php - JSencodeURI() 和 PHP urldecode() 之间的不同结果

标签 php javascript database url

这是原始字符串

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/

相关文章:

javascript - 当我不想让一个函数再次运行时,如何停止它? (jquery)

sql - T-SQL - 必须在分组依据或聚合函数中有术语才能选择

android - 从 SQLite 数据库表的 BLOB 字段播放音频

php - 在 php 中发送邮件时如何删除显示系统信息的 header

javascript - 如何 checkin 对象在angular2中有键

javascript - 如何在 vue.js 中处理用户提供的数据中的 ' ?

php - MYSQL最佳行数统计方法-大型数据库

php - 使用 Codeigniter 迁移和 DBFORGE 在 POSTGRESQL 中创建 ENUM

php - Javascript 缩小自动化

php - 无法使用 simplexml_load_file 进入目录