“我有做的PHP处理方式经常发生的问题:人物'
和"
总是得到与\
逃脱
这似乎甚至在数据获取到PHP的情况发生,在$_POST
阵列。
所以,当我在表格中插入' " \
,并用PHP打印staight了,我得到\' \" \\
。
是什么导致了这一点,有什么解决方案呢?
回答
你有magic_quotes
启用在你的服务器上。
用var_dump(get_magic_quotes_gpc())
来看看自己。如果它打印1
,它们被启用。
Disable them和句柄在需要的情况下逃脱你自己。
这是正确的。魔术引号现在不再使用,并且很可能会在其他PHP版本中删除,所以不要依赖魔术引号。另外,魔术引号通常会产生更多的问题,然后解决。 –
@ Hikaru-Shindo @alex谢谢你的回答。恐怕我现在实际上无法禁用它们,尽管我会牢记您的链接。直到我与我的服务器管理员一起解决了问题,我将使用'stripslashes()' –
您可以使用[set_magic_quotes_runtime()](http://www.php.net/manual/en/function.set-magic -quotes-runtime.php)。 –
检查你的php.ini,它听起来像magic_quotes_gpc设置为On。这将导致自动转义行为。将其设置为Off可禁用此行为。
您可以调用stripslashes
函数从输出中去除斜杠。我觉得你的问题可能与“魔术引号”或类似的(现在已废弃):
$_POST = array_map("stripslashes", $_POST);
- 1. 逃逸PHP GET和POST值
- 2. 逃逸在PHP
- 3. PHP的sprintf逃逸%
- 4. 逃逸%
- 5. 逃逸%
- 6. 逃逸报价PHP回声
- 7. 问题逃逸PHP变量
- 8. 在Access逃逸“SQL
- 9. 逃逸冒号
- 10. 逃逸问题
- 11. 逃逸“[”从JSON
- 12. 逃逸“价值”
- 13. HTML逃逸
- 14. 逃逸“=>”在捻模板
- 15. 逃逸的Json在MVC2
- 16. 逃逸@使用AWK
- 17. LoadRunner的VUGEN逃逸
- 18. Hash.from_xml双逃逸&
- 19. HTML属性逃逸
- 20. 非逃逸错误3
- 21. 逃逸单引号Ansible 2.1
- 22. 逃逸的String.Format占位
- 23. 逃逸引号不工作
- 24. sed和逃逸字符
- 25. 的String.Format逃逸VB VS C#
- 26. 逃逸STR格式括号
- 27. Java的逃逸参考“这”
- 28. 单引号逃逸参数
- 29. 逃逸符号“<%=' and '%>”
- 30. 停止Sparkview逃逸HTML
PHP应该取消转义这些。你在哪里碰到它的错误? –
@ DanielA.White基本上,当我从'$ _POST''echo'这个值时,我得到了打印在我的页面上的\ –