0

在 url 中编码特殊字符的最佳方法是什么?假设我以这种方式将一个变量从 javascript 传递给 php 脚本:

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

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

4

2 回答 2

0

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

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

AMD

编码URIComponent(你的变量)

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

逃脱()

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

不推荐使用转义,因为它自 ECMAScript v3 以来已被弃用。

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

于 2013-10-19T10:26:54.520 回答
0

你需要利用encodeURIComponent(yourvar);

于 2013-10-19T10:09:39.427 回答