为了使用新行在 Laravel 刀片模板中输出文本,我使用以下命令:
{!! nl2br(e($prodData->text))!!}
Run Code Online (Sandbox Code Playgroud)
插入数据时,我不会对数据进行消毒,我只是将其修剪为仅允许连续两个新行,如下所示:
public function setDescriptionAttribute($description)
{
$this->attributes['description'] = preg_replace('~(\R{2})\R+~', '$1', $description);
}
Run Code Online (Sandbox Code Playgroud)
但是现在我担心{!!nl2br(e())!!}会导致 xss 注入,所以使用安全吗?