我正在使用Laravel 4构建一个网站。我在从数据库打印数据时使用三个“{”,或者可以由用户操作的数据,但我在这里遇到了困境。当使用特殊字符时,它们会以“\”进行转义,但我不希望“\”出现在网站上。
所以我的问题是如何以正确的方式打印这些字符串?我知道我可以使用stripslashes删除“\”,但这样安全吗?在那里添加斜杠是有原因的,所以剥离它们不是问题吗?是否有更好/更安全的方法来实现这一目标?
注意:我不是只要求Laravel方法,我也愿意接受纯PHP建议。
感谢。
答案 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;