使用jquery将'%40'解码回'@'以填充输入字段

时间:2015-08-04 07:54:23

标签: javascript jquery forms url decode

所以我有这个jquery脚本(感谢前面的成员),它从网址获取电子邮件或任何其他查询字符串,并填充页面上相应输入字段的值...

所以...表单输入类似于:

<input type="text" name="email" >

脚本是......

$(function () {

//grabs the entire query string
var query = document.location.search.replace('?', '');

//extracts each field/value pair
query = query.split('&');

//runs through each pair
for (var i = 0; i < query.length; i++) {

  //splits up the field/value pair into an array
  var field = query[i].split("=");

  //targets the field and assign its value
  $("input[name='" + field[0] + "'], select[name='" + field[0] + "']").val(field[1]);

}

问题: 网址编码如下......

http://www.example.com/?email=some%40email.com

所以在我的代码中,如何在'%40'之前解码为'@'之前它会填充输入字段中的值?有什么指导吗?

2 个答案:

答案 0 :(得分:6)

您可以使用普通的javascript

decodeURIComponent('some%40email.com')

答案 1 :(得分:0)

decodeURIComponent(&#39; @&#39)

decodeURIComponent(&#39;%40&#39)