javascript - 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,但不是破坏是,而是字面上的文本
有人帮忙吗?
解决方案
如果您需要显示原始 html,请使用v-html 指令。但由于它是一个博客,你真的需要根据白名单清理你的 html。
在您的网站上动态呈现任意 HTML 可能非常危险,因为它很容易导致 XSS 漏洞。仅对受信任的内容使用 HTML 插值,从不对用户提供的内容使用。
推荐阅读
- mysql - 对如何连接到 MySQL 数据库感到困惑
- assembly - 是否指定了在 x64 上推送堆栈指针时会发生什么?
- directory - 在 Julia 中为每次运行创建新目录
- python - 为什么我的 TCP 连接在 netcat (nc) 和 telnet 中正常工作时不提供对消息的响应?
- javascript - 如何自定义使用 createObjectURL 创建的 URL,
- powershell - 在 Powershell 中过滤具有多个条件的 Foreach-Object 结果不起作用
- php - 显示角色名称 (ID) 和显示角色名称
- nginx - iframe 为我的 Domino XPages 解决方案提供问题(使用 Nginx 代理)添加 JS 代码以使用 http 重定向(而站点是 https)
- c++ - c++中的长长输出
- xamarin.forms - 在 Xamarin Essentials 中保存对象列表