在PHP中添加了反斜杠

问题描述 投票:5回答:6

我的[[crappy网络托管服务商)前几天进行了一些升级,并且某些设置出现了问题,因为查看我们公司的Wiki(MediaWiki),每个引号都带有反斜杠。受影响的不仅仅是发布的数据(即文章),还有标准的MediaWiki文本。例如,

您已跟踪到尚不存在的页面的链接。要创建页面,请在下面的框中开始输入(有关更多信息,请参见帮助页面)。如果您不小心在这里,只需单击浏览器的\'\'\'back \'\'\'按钮。

[我做的第一件事是使用magic_quotes_gpc文件禁用magic_quotes_runtime.htaccess,但这仍然在发生。我的php_info()报告此:

Setting Local Value Master Value magic_quotes_gpc Off On magic_quotes_runtime Off On magic_quotes_sybase Off Off

有什么想法吗?
php apache escaping mediawiki
6个回答
1
投票
如果PHP标志设置为php_admin_flag / php_admin_value,则无法从.htaccess文件进行更改。这以前让我有些头疼。在php.ini中将其禁用,或者在运行时撤消魔术引号:http://talks.php.net/show/php-best-practices/26

4
投票
您可能希望确认数据库中的数据没有被破坏。如果在您不知道的情况下打开magic_quotes时对数据进行了addlash()处理,则将对数据库中的数据进行双斜线表示。

1
投票
您需要让他们更改主值或自行处理。我不相信您可以在运行时为超级全局变量设置magic_quotes_gpc()。 (在运行时设置它会删除数据库/文件之类的东西,但不会删除全局变量。)

if (ini_get('magic_quotes_gpc') ) { foreach($_GET as $key=>$value) { $_GET[$key] = stripslashes($value); } } // etc...


0
投票
也许其他东西正在调用set_magic_quotes_runtime()。

0
投票
显示时,我使用stripslases()去除斜线。

http://www.php.net/manual/en/function.stripslashes.php


-1
投票
您是否尝试过与您的

crappy主机联系并记录故障?如果您在共享主机上,可能不是唯一受影响的人。

© www.soinside.com 2019 - 2024. All rights reserved.