3

编辑:有人非常正确地向我指出,我最初解决这个问题的方法是专注于错误的问题。我现在对其进行了重组,将重点放在根本原因上,而不是我的具体目标上。我将继续用我尝试的方法更新问题。

我正在 Laravel 4 中构建一个应用程序,该应用程序将部署在生产服务器上,该生产服务器当前正在向添加到数据库的任何字符串添加转义斜杠。(这不会发生在我的本地开发环境中)。我已经尝试调查是否可以通过禁用magic_quotes_gpcPHP 配置来防止这种情况发生,但它已经被禁用。

最好能够解决这个问题的根本原因。为此,任何关于其他配置选项可能是问题原因的指针将不胜感激。我将继续自己研究这个问题,并根据我所尝试的方法来更新问题。

我最初的问题是如何找到一种stripslashes()在模型级别应用的方法,以便转义字符至少出现在我的视图中。理想情况下,我希望这不是必需的,但是如果可以实现,我不能排除将其作为短期补救措施。

4

2 回答 2

2

代替能够防止这种情况发生,我需要找到一种方法来确保所有文本输出都删除了斜杠。我的代码库已经相当大,因此手动从每个字段中删除斜线是非常不切实际的。

所以不要在第一次运行时添加它们。这里没有什么可讨论的,在服务器上找到问题并清理混乱。这可能会花费您一两天的时间(实际上通常要快得多),但这并不需要您插入一个会中断输入到您不想要的扩展的 akward 幻想层。从长远来看,它只会花费你几天的时间。

并且只是一个很好的提醒:谁告诉你这stripslashes()实际上会很好地反转恰好发生在魔法上的斜线的应用,而你到目前为止还不知道它来自哪里?

说句公道话,告诉每个人你在黑暗中步履蹒跚,你现在想要收集最好的建议,你会从中挑选出你认为有效的建议(同时仍然陷入黑暗)。取而代之的是获得光明并获得视线。否则你在追逐一个鬼魂,这可能会严重影响你。闹鬼的服务器斜线幽灵:D

于 2013-08-29T09:27:21.527 回答
1

原来是我检查状态的时候弄错了magic_quotes_gpc。当我查看它时,phpinfo()它被标记为仍然启用,而 WHM 的 PHP 配置编辑器将其显示为“离开** 默认 **”。

手动将其设置为关闭解决了问题

于 2013-08-29T10:27:03.163 回答