【问题标题】:Laravel Escape quotesLaravel Escape 引号
【发布时间】:2014-12-01 06:51:44
【问题描述】:

我使用的是 laravel 4.2,在使用模型保存数据时遇到了一个非常奇怪的问题。 我有一个文本区域,用户在其中输入一些文本,然后点击保存按钮。当文本中没有任何引号时,它可以很好地保存。但是当文本有一些引号时会出现问题。 例如:如果我尝试保存 "Hi. I am Jacky's friend." 此文本保存良好,但当我在数据库中签入时,我看到此 "Hi. I am Jacky\\\'s friend." 我在数据库中保存了额外的反斜杠。

这是我的代码:

假设 $textnotes 是我获取整个文本的变量。

$savenotes = new Details(); // Details is the model and the table name is 'Details'
$savenotes->Notes = $textnotes; // 'Notes' is the column
$savenotes->save();
if(!empty($savenotes->id))
 // My other stuffs here

我无法解决这个问题。任何帮助将不胜感激。

【问题讨论】:

  • 找到解决方案了吗?

标签: php laravel laravel-4


【解决方案1】:

这可能是一个名为 Magic Quotes 的 PHP 设置在字符串包含某些字符时干扰字符串,而不是 Laravel 特定的问题。您可以按照说明在 php.ini 文件中关闭此功能 in the documentation

【讨论】:

  • 我有一个非常相似的问题,我们正在使用"illuminate/database": "~5.4.0" 和 PHP 7.0。根据文档,此设置(magic_quotes_runtimemagic_quotes_gpc)自 PHP 5.4 起已被删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 2011-06-30
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多