在 url 中编码特殊字符的最佳方法是什么?假设我以这种方式将一个变量从 javascript 传递给 php 脚本:
http://example.com/my sp3c!al var!a$le
对特殊字符(如空格、!、$、/、\ 等)进行编码的最佳方法是什么?javascript中是否有一种方法可以使用php中的相应函数对其进行编码以在那里对其进行解码?
在 url 中编码特殊字符的最佳方法是什么?假设我以这种方式将一个变量从 javascript 传递给 php 脚本:
http://example.com/my sp3c!al var!a$le
对特殊字符(如空格、!、$、/、\ 等)进行编码的最佳方法是什么?javascript中是否有一种方法可以使用php中的相应函数对其进行编码以在那里对其进行解码?
你可以通过三种方式做到这一点
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。
你需要利用encodeURIComponent(yourvar);