【发布时间】:2012-11-25 13:49:11
【问题描述】:
朋友们,我目前正在使用下面的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...
【问题讨论】:
-
我不明白为什么对这个问题投反对票...??
-
我没有否决它,但你所做的事情似乎真的值得怀疑。 (编辑:啊,我现在明白了)
-
@Pekka 我没有指着你……指着他这样做……在我的问题中他的第一次免费投反对票……
-
总是,总是使用内置方法来逃避事情。永远不要自己动手。
标签: php javascript url encode encodeuricomponent