关于TP5.1使用富文本编辑器的小坑

最近新做的一个项目使用了TP5.1,和TP5.0虽然只差一个版本,但是变化挺大的,有点类似Laravel框架,感兴趣的伙伴可以去体验下。
今天就先不说都有哪些差别了,来说说关于使用富文本编辑器过程中遇到的一个小坑。
我使用的是ueditor,做过的很多项目都是用的这个顺手了,所以这次也直接拷贝代码拿过来用了,然后就发现问题了,图一是我添加的时候录入的文字,图二是点击保存之后再次进入编辑之后的样式。

 

关于TP5.1使用富文本编辑器的小坑

(图一)

 

关于TP5.1使用富文本编辑器的小坑

(图二)


开始以为自己少引入了文件,就重新检查了下没少啥,就很奇怪了,啥情况这是
然后百度也没搜到有用的信息,偶然看到了TP5.1手册上写了这样的解释

关于TP5.1使用富文本编辑器的小坑

然后就明白了,原来TP5.1为了避免出现XSS安全问题,默认的变量输出都会使用htmlentities方法进行转义输出。所以就出现了上述的问题,如果我们不希望转义输出可以这样{$data.name|raw}就显示正常了