php - 撇号问题

标签 php mysql search-engine

我已经使用 php 和 mysql 构建了一个搜索引擎。

问题: 当我提交一个带有撇号的单词并使用 $_GET 将值返回到文本字段时,撇号已被反斜杠替换,并且撇号后的所有字符都丢失了。

例子: 提交的字词:只是还不够
返回值(使用 $_GET):Just can\
url 也像这样出现:search=just+can%27t+get+enough

如您所见,' 已被替换为\,并且缺少 get enough。

问题: 有谁知道导致这种情况发生的原因以及解决此问题的解决方案是什么?

代码: http://tinypaste.com/11d62

最佳答案

如果您运行的 PHP 版本低于 5.3.0,则 Magic Quotes 可能会添加斜杠您可以在 .ini 文件中将其关闭。

关于php - 撇号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272606/

相关文章:

PHP解析YAML,存储在DB中以便于修改值,然后返回原始结构

php - ClassNotFoundException : Attempted to load class "FOSUserBundle" from namespace "FOS\UserBundle"

python - 如何使用 SQLalchemy 安全地连接到 MySQL 数据库?

mysql - 我需要对此 select column_name from tbl1 where comments = 'accepted' 的查询以及与另一个表的联合查询

java - 如何从谷歌图片搜索下载 1000 张图片

php - 在Symfony(PHP)中验证 Action

php - 1055 SELECT 列表的表达式 #3 不在 ManyToMany 关系 laravel 5.3 中的 GROUP BY 子句错误中

mysql - 这是否应该是一种识别关系?

seo - "filters"应该包含在 sitemaps.xml 中吗?

PHP:Canonical Url 在多语言网站中还不是万无一失的。如何使它更一致?