0

我正在使用 Laravel 4 构建一个网站。我在打印数据库中的数据或可以由用户操作的数据时使用三重“{”,但我在这里遇到了一个难题。当使用特殊字符时,它们会用“\”转义,但我不希望“\”出现在网站上。

所以我的问题是如何以正确的方式打印这些字符串?我知道我可以使用stripslashes 删除“\”,但这安全吗?在那里添加斜线是有原因的,所以只是剥离它们不会有问题吗?有没有更好/更安全的方法来实现这一目标?

注意:我不只是要求 Laravel 方法,我也愿意接受纯 php 建议。

谢谢。

4

1 回答 1

1

毕竟我找到了这个原因。在本网站的公共文件夹中,我们还安装了 wordpress,用作我们网站博客部分的 CMS。似乎 WordPress 正在更改 $_POST/$_GET 变量。

解决方案是在 wordpress 在public/index.php中初始化之前捕获临时数组中的 $_GET、$_POST 和 $_REQUEST 变量,并在初始化 wordpress后重新分配该数组中的值。

$tmp = array($_GET, $_POST, $_REQUEST);

-

/**
*   Include wordpress
*/
define('WP_USE_THEMES', false);
require __DIR__.'/wordpress/wp-blog-header.php';

-

list($_GET, $_POST, $_REQUEST) = $tmp;
于 2014-10-10T12:35:52.247 回答