首页 > 解决方案 > API 消费中的换行符

问题描述

我正在使用 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,但不是破坏是,而是字面上的文本

有人帮忙吗?

标签: javascriptphpjsonlaravelnuxt.js

解决方案


如果您需要显示原始 html,请使用v-html 指令。但由于它是一个博客,你真的需要根据白名单清理你的 html。

在您的网站上动态呈现任意 HTML 可能非常危险,因为它很容易导致 XSS 漏洞。仅对受信任的内容使用 HTML 插值,从不对用户提供的内容使用。


推荐阅读