在url中编码特殊字符的最佳方法

时间:2013-10-19 10:07:11

标签: javascript php url encode

在网址中对特殊字符进行编码的最佳方法是什么?假设我将一个变量从javascript传递给php脚本:

http://example.com/my sp3c!al var!a$le

对特殊字符进行编码的最佳方法是什么(如空格,!,$,/,\等)?在javascript中是否有一个方法用php中的相应函数对其进行编码以在那里对其进行解码?

2 个答案:

答案 0 :(得分:1)

您需要使用 encodeURIComponent(yourvar);

答案 1 :(得分:0)

你可以用三种方式做到这一点

<强>是encodeURI(yourvar) 输出http://example.com/my%20sp3c!al%20var!a$le

AMD

<强> encodeURIComponent方法(yourvar)

输出http%3A%2F%2Fexample.com%2Fmy%20sp3c!al%20var!a%24le

<强>逃逸()

输出http%3A//example.com/my%20sp3c%21al%20var%21a%24le

不建议使用escape,因为自ECMAScript v3以来它已被弃用。

函数用于 JavaScript 转义,而不是HTTP。

相关问题