当前位置: 首页 > 面试题库 >

React应用程序渲染HTML实体(例如&符号)

邹玄裳
2023-03-14
问题内容

我在Wordpress页面中嵌入了一个React应用程序。它从JSON API中提取内容,并将其显示在各个区域中。

我的问题是,来自api的所有文本内容都显示为转义&字符,即显示与号的位置。

我的wordpress页面<meta charSet="utf-8" />通常会进行转换,但是对React内容没有影响。是因为渲染是在React中完成的吗?在哪种情况下,我需要以某种方式将React设置为使用UTF-8?


问题答案:

HTML(包括实体)在以表达式形式呈现时将以字符串形式呈现:

{htmlString}

为了解析HTML,有dangerouslySetInnerHTMLprop:

<span dangerouslySetInnerHTML={{__html: htmlString }} />

顾名思义,它是不安全的,通常应避免使用。如果字符串来自不受信任的来源或可以被利用的来源,则可以将恶意代码呈现给客户端。

最好的方法是具体解码实体,例如html-entities

import { Html5Entities } from 'html-entities';
const htmlEntities = new Html5Entities();

...

{htmlEntities.decode(htmlString)}

如果可能的话,可以通过不首先存储HTML实体来避免该问题。



 类似资料:
  • 问题内容: 我有一个swing应用程序,该应用程序将命令发送到服务器并接收XML格式的结果。我需要通过XSLT将其转换为HTML,然后在面板上显示结果HTML。问题在于,唯一能够显示HTML的Swing组件- JEditorPane- 将URL或javax.swing.text.StyledDocument用作源。带有URL的选项对我不起作用,因为我必须先将html作为文件保存在文件系统中,并且我

  • 问题内容: 在非SPA方案中,将经过清理但随机的HTML字符串作为输入: 该字符串源自WYSIWYG编辑器,并包含嵌套的常规HTML标记和应呈现给小部件的有限数量的自定义元素(组件)。 目前,这样的HTML代码段应该分别在服务器端(Express)上呈现,但最终也将在客户端上呈现,作为同构应用程序的一部分。 我打算使用React(或类似React的框架)来实现组件,因为它大概适合这种情况-它是同构

  • 我通过以下命令启动了新的React项目: 然后,我将App组件更改为这样: 当我查看控制台日志(在Google Chrome和Microsoft Edge中)时,我会收到以下消息: 我的问题: 为什么要调用两次应用程序渲染 如何删除带有该WDS的第一封邮件? 这是我的(默认为我运行的):

  • 问题内容: 在pyGame应用程序中,我想呈现SVG中描述的无分辨率的GUI小部件。 我可以使用什么工具和/或库来实现此目标? (我喜欢OCEMP GUI工具箱,但它的呈现似乎取决于位图) 问题答案: 这是一个完整的示例,其中结合了其他人的提示。它应该从当前目录渲染一个名为test.svg的文件。它已在Ubuntu 10.10,python-cairo 1.8.8,python-pygame 1.

  • 问题内容: 在本教程之后,我编写了一个非常基本的Web应用程序。我想在外部样式表中添加CSS规则,但是它不起作用- 呈现HTML模板时,出现了问题,CSS被完全忽略了。如果我将规则放在标签中,则可以使用,但是我不想处理。 在Go Web应用程序中,如何呈现外部CSS样式表? 问题答案: 添加一个处理程序以处理从指定目录提供的静态文件。 例如。创建{server.go目录} / resources

  • 问题内容: 我正在阅读面向Python开发人员的Matplotlib书,但正在努力遵循第8章“ Django应用程序中的Matplotlib”部分中的示例。 到目前为止,我已经发出了命令 然后在目录中 按照示例,我做了如下: 接下来,这本书说应当在其中添加以下行: 但是,我看不到它如何工作,因为在’default’中,有很多对象: 并且没有定义构造函数。也许这本书(来自2009年)指的是旧版Dja