php - 除了 magic_quotes_gpc 之外的其他 PHP 插入转义字符的原因

标签 php laravel laravel-4 eloquent

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

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

最好能够解决这个问题的根本原因。为此,我们将不胜感激地收到关于哪些其他配置选项可能是问题原因的任何指示。我将继续自己研究这个问题,并根据我的尝试使问题保持​​最新。

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

最佳答案

In lieu of being able to prevent this from happening I need to find a way to ensure that all text output has the slashes removed. My codebase is already fairly large so stripping slashes from every field manually would be highly impractical.

所以不要在第一次运行时添加它们。这里没什么可讨论的,在服务器上找到问题并清理困惑。这可能会花费您一两天的时间(实际上通常要快得多),但这不会花费您插入一个笨拙的幻想层,该层会在您不希望的范围内中断输入。从长远来看,这只会花费您几天的时间。

还有一个善意的提醒:谁告诉你 stripslashes() 实际上会完美地反转斜杠的应用,这恰好神奇地发生了,而你到目前为止还不知道 < em>从哪里来的?

公平地说,告诉每个人您在黑暗中行走,现在您想要收集最佳建议,您将从中选出您认为有效的建议(同时仍陷在黑暗中)。取而代之的是获得光明和视力。否则你就是在追逐一个幽灵,它可能会非常严重地落在你身上。闹鬼的服务器 slash ghost :D

关于php - 除了 magic_quotes_gpc 之外的其他 PHP 插入转义字符的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506928/

相关文章:

PHP - 依赖系统的时区设置是不安全的

php - 使用 PHP 在数据库中存储用户密码的最安全方法是什么?

php - php中是否有任何语法或命令来检查一个数字是否在一组数字中?

laravel - 在每个成功的 Laravel Mix 构建中执行 artisan 命令

html - 指向html中的<form>

php - 在 laravel 4 中下载/导出 csv 文件时如何避免空行

php - Laravel 4 身份验证不适用于子域

php - Laravel 文件上传验证不会触发 - TokenMismatchException

php - 当应用程序通过 GuzzleHttp 相互调用时,Laravel 环境变量在应用程序之间泄漏

laravel-4 - 如何在 laravel 4 mcamara 中强制链接翻译