Javascript ajax post特殊字符

Javascript ajax post特殊字符,javascript,ajax,special-characters,encode,Javascript,Ajax,Special Characters,Encode,如何传递包含“%”和“&”等字符的大字符串 通过ajax帖子访问我的php页面 换句话说,如何用javascript编码它们,如何用php解码它们?要用javascript编码它们,请使用encodeUri和encodeUriComponent PHP解码: 可以使用encodeURIComponent()JavaScript函数对键或值中的任何字符进行转义 PHP将自动接收并解码到$\u POST数组中 数据的格式应为查询字符串格式,具体如下: Content-Type: applicat

如何传递包含“%”和“&”等字符的大字符串 通过ajax帖子访问我的php页面


换句话说,如何用javascript编码它们,如何用php解码它们?

要用javascript编码它们,请使用encodeUri和encodeUriComponent


PHP解码:


可以使用
encodeURIComponent()
JavaScript函数对键或值中的任何字符进行转义

PHP将自动接收并解码到
$\u POST
数组中

数据的格式应为查询字符串格式,具体如下:

Content-Type: application/x-www-form-urlencoded
例如:

Name=Joe&Age=23&City=Altoona

如果在每个键和每个值上使用
encodeURIComponent()
,然后使用
=
将它们连接起来,并按
&
对它们进行分组,就不会有任何进一步的问题。

如果在XMLHttpRequest的send方法中使用POST参数,实际上不需要对某些内容进行编码或解码。因为GET使用URI字段,所以它只需要这样的数据和编码。 在SQL请求中使用此数据时应小心。小心注射