如何解码电子邮件地址的查询参数
How to decode a query parameter for an email address
我在登陆页面上有一个联系人表单,当用户填写表单时,信息通过URL传递到第二个登陆页面。在第二个登陆页面上,我有一个javascript,从URL中提取名字、姓氏和电子邮件,并将它们插入相应的字段中。然而,电子邮件被添加到第二个登陆页面的电子邮件字段,用%40代替"@"符号(bob%40bob.com)。因此,当用户尝试提交表单时,它不会验证。
我知道我需要解码URI,但我不确定我需要如何实现它到现有的javascript。下面是我在第二个登陆页面上的javascript,用于解析URL并将变量插入表单。
<script type="text/javascript">
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
decodeURIComponent(vars);
return(false);
}
var firstName = getQueryVariable("firstname");
var lastName = getQueryVariable("lastname");
var userEmail = getQueryVariable("email");
window.onload = function() {
document.getElementById('field[63]').value=firstName;
document.getElementById('field[64]').value=lastName;
document.getElementById('field[62]').value=userEmail;
}
</script>
表单字段是由小部件创建的,不需要访问任何代码。
您试图在匹配返回后解码,所以不是
if(pair[0] == variable){return pair[1];}
使用if(pair[0] == variable){return decodeURIComponent(pair[1]);}
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- 使用JavaScript或JQuery验证电子邮件地址
- 如何防止电子邮件地址的css自动连字符
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- 将多个电子邮件表单中的电子邮件发送到多个电子邮件地址
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 使用curl命令向sendgrid添加电子邮件地址
- 有没有办法检测电子邮件地址的假域名?使用Perl、php、javascript
- Regex用于有效和无效的电子邮件地址
- Regex Groups-选择电子邮件地址前的文本
- Angularjs, lexerr Lexer 错误:如何将电子邮件地址(regex)传递给函数
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如何解码电子邮件地址的查询参数