朋友们,我目前正在使用下面function
的encode
数据并通过GET
方法发送它们......我正在使用ajax
发送和php
接收它们......
function urlencode(a){
a=encodeURIComponent(a);
a=a.replace(/\\/g,'%5C');
a=a.replace(/!/g,'%21');
a=a.replace(/'/g,'%27');
a=a.replace(/\(/g,'%28');
a=a.replace(/\)/g,'%29');
a=a.replace(/\*/g,'%2A');
a=a.replace(/~/g,'%7E');
a=a.replace(/%20/g,'+');
a=a.replace(/%26amp%3B/gi,'%26');
a=a.replace(/%26lt%3B/gi,'%3C');
a=a.replace(/%26gt%3B/gi,'%3E');
a=a.replace(/%26nbsp%3B/gi,'%C2%A0');
return a;
}
在传递字符串通过后encodeURIComponent()
,我使用了额外的replace()
方法,以便函数将我的链接的字符串编码为类似于php
...
现在我的问题是有没有人知道任何更短或更简单的替代方法来做同样的事情......
我提出这个问题只是为了学习目的......请不要使用jQuery......