【问题标题】:Line break in API consumptionAPI 消费中的换行符
【发布时间】:2019-02-14 09:28:06
【问题描述】:

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

有人帮忙吗?

【问题讨论】:

    标签: javascript php json laravel nuxt.js


    【解决方案1】:

    如果您需要显示原始 html,请使用 v-html directive。但由于它是一个博客,因此您确实需要根据白名单清理您的 html。

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

    【讨论】:

    • 非常感谢
    • 如果我使用 v-model 指令,我该如何使用 v-html?
    • @YungSilva 你的问题没有多大意义。 v-html 用于显示 html。 v-model 来改变它。您不能在文本区域内显示 html,因为 textarea 显示纯文本,而不是 html
    猜你喜欢
    • 2016-10-31
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2017-05-31
    • 2020-03-26
    相关资源
    最近更新 更多