阿贾克斯后的特殊字符
-
21-09-2019 - |
题
如何传递含LIKE“%”的字符和“&”大串 通过AJAX后我的PHP页面?
在换句话说如何JavaScript的编码它们,并将它们的PHP-解码?
解决方案
JavaScript函数可以使用encodeURIComponent()
转义任何在任一键或值的那些字符。
PHP将接收和自动解码成$_POST
阵列。
的数据的格式应查询字符串格式,具体是:
Content-Type: application/x-www-form-urlencoded
例如:
Name=Joe&Age=23&City=Altoona
如果您在每个键和每个值使用encodeURIComponent()
,然后用=
由&
加入他们的行列,和组他们,你不会有任何进一步的问题。
其他提示
要编码它们在JavaScript中,使用是encodeURI和encodeURIComponent方法
http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
PHP解码:
您其实并不需要进行编码或解码的东西,如果你的XMLHttpRequest的发送方法使用POST参数。只能得到这样的需求和编码,因为它使用URI领域。 使用SQL请求这个数据时,你要小心。当心注射。
不隶属于 StackOverflow