这是原始字符串
Apple iPad 2 16GB Wifi + 3G (AT&T)
jsencodeURI()之后
Apple%20iPad%202%2016GB%20Wifi%20+%203G%20(AT&T)
在 PHP urldecode() 之后,通过 AJAX 调用的 $_GET
Apple iPad 2 16GB Wifi 3G (AT&T)
插入到用单引号括起来的 MySQL DB 后
Apple iPad 2 16GB Wifi 3G (AT
如何将原始字符串准确地存入数据库?
最佳答案
您应该使用encodeURIComponent 而不是encodeURI。
那么JavaScript中encodeURIComponent后的字符串将是Apple%20iPad%202%2016GB%20Wifi%20%2B%203G%20(AT%26T)
,它将被转换回Apple iPad 2 16GB Wifi + 3G (AT&T)
,采用 PHP 进行 url 解码。
关于php - JSencodeURI() 和 PHP urldecode() 之间的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040734/