打印转义字符串以及在用户端隐藏反斜杠的正确方法是什么?

时间:2014-10-09 09:02:21

标签: php laravel-4 wordpress-theming stripslashes

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

解决方案是在 public / index.php 中初始化wordpress之前捕获临时数组中的$ _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;