我正在使用nuxtJS和使用laravel制作的REST API(Json)开发项目。
我有一个简单的博客系统,其中包含标题,缩略图和正文,即文本
但是例如在向用户显示文本时出现问题
在仪表板上编写文本时,我使用带换行符的文本
Line 1.
Line 2.
使用API并将其返回给用户时,它没有换行符,
Line 1.Line2.
当我在php中使用此函数时,返回正文
$blog->body = nl2br($blog->body);
所以我在最终结果中得到了这样的文字
Line 1.<br /> <br /> Line2.
带有标签 br ,但没有破坏,而是按字面意思
有人需要帮助吗?
答案 0 :(得分:1)
如果您需要显示原始html,请使用v-html directive。但是,由于它是一个博客,因此您确实需要针对白名单对HTML进行清理。
在您的网站上动态呈现任意HTML可能非常 危险,因为它很容易导致XSS漏洞。只用 对可信内容进行HTML插值,而不是用户提供的内容 内容。