获取PHP的javascript encodeURIComponent POSTed数据

时间:2013-05-21 17:21:25

标签: php ajax post urldecode encodeuricomponent

我正在编写一个基于PHP-javascript-AJAX的应用程序,它使用POST方法将一个表单在AJAX中作为同步请求发送到php脚本。

我在发送之前在每个数据的javascript中使用了encodeURIComponent()函数,然后在表单中构建正确的表单请求

encodedname1=encodedvalue1&encodedname2=encodedvalue2 - - - and so on

当我通过$ _POST ['encodedname1']在服务器端获取数据时,我得到的数据已经解码,我不需要使用urldecode()。 我在这个和其他论坛上看到了很多关于如何解码数据的问题,我想知道为什么人们问这样一个问题,如果php得到的数据已经被解码了(在另一篇文章中证实:AJAX POST and Plus Sign ( + ) -- How to Encode?)。 我想念或不知道这个问题有什么关键吗?

另外,如果我在POST请求中传递一些未编码的字符会发生什么,我用作数据集之间的分隔符,让我们说“#”?收到的数据可能已损坏,和/或“#”分隔符丢失?它有安全问题吗? 示例:

a11=v11&a12=v12#a21=v21&a22=v22- - - and so on

详细信息:所有字符集都是UTF-8,没有BOM,在我的所有文件中(.php,.html,.js)

0 个答案:

没有答案