Laravel使用换行输出文本的安全方式

时间:2018-03-13 00:26:16

标签: laravel xss

当我插入数据时,我不会以任何方式对文本进行整理,我只是做了一些小事情,因为当连续两行以上时,制作第一个资本并剥离换行符。

所以,如果我现在使用:

输出文本
{{ $text }}

我很安全,因为laravel剥离任何危险的数据/标签以防止xss。但现在的问题是我在文本中没有任何换行符。

所以现在我尝试了这个:

{!! nl2br(e($text))!!}

这似乎有效,我保留了我的换行符,<script>alert('xss');</script>之类的内容将作为普通文本输出。但这是否是在保持换行符的同时在laravel中输出文本安全的正确方法?

1 个答案:

答案 0 :(得分:0)

是的,这是实现这一目标的正确方法。

{{ $text }}相当于{!! e($text) !!}