0

我正在向用户发送电子邮件。在这封电子邮件中,他们必须单击一个链接,将他们带到我网站的登录页面:
www.testsite/login

我希望为他们预先填充用户名(电子邮件地址)。

我正在考虑简单地调整发送给他们的链接以包含它:
www.testsite /login?email=tester@test.com

然后我可以使用一些 javascript 来提取此信息并将其放置在表单字段中。

我希望人们对这种方法有所了解。
安全吗?有没有更好或更简单的方法来实现它?这种方法有什么问题吗?

顺便说一句,我的应用程序使用 grails 1.3.7。

谢谢

4

1 回答 1

0

虽然在服务器端预先填充它可能会更好,但这里是对 Stack Overflow 上另一个答案的修改:

function getEmailFromUrl(){
   var regexS = "[\\?#&]email=([^&#]*)";
   var regex = new RegExp(regexS);
   var results = regex.exec(window.location.search);
   if(results == null) return "";
   else return decodeURIComponent(results[1].replace(/\+/g, " "));
}

然后,使用该函数的结果来填充文本框:

document.getElementById('email_address').value=getEmailFromUrl();

希望这可以帮助。

于 2012-11-08T16:33:30.233 回答