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

HTML中的CDATA是什么?

涂飞航
2023-03-14
问题内容

JavaScript标记和HTML中CDATA的用途是什么?

<script type="text/javascript"> 
// <![CDATA[

// ]]>
</script>

问题答案:

XML文档中的所有文本都将由解析器解析。

但是解析器将忽略CDATA节中的文本。

CDATA-(未分析)字符数据

术语CDATA用于XML解析器不应该解析的文本数据。

XML元素中的字符“ <”和“&”是非法的。

“ <”将产生错误,因为解析器将其解释为新元素的开始。

“&”将产生错误,因为解析器将其解释为字符实体的开始。

某些文本(例如JavaScript代码)包含许多“ <”或“&”字符。为了避免错误,可以将脚本代码定义为CDATA。

解析器将忽略CDATA节中的所有内容。

一个CDATA部件开始用“ <![CDATA[”,并结束与“ ]]>

在程序输出中使用CDATA

如果Web浏览器将文档呈现为HTML,则XHTML文档中的CDATA部分可能会被W​​eb浏览器以不同的方式解析,因为HTML解析器无法识别CDATA的开始和结束标记,也无法识别诸如标记&lt;内的HTML实体引用<script>。如果用于显示来自不受信任来源的数据,这可能会导致Web浏览器中的呈现问题,并可能导致跨站点脚本漏洞,因为这两种解析器在CDATA部分的结束位置上均不一致。



 类似资料:
  • 本文向大家介绍解释下什么是CDATA?相关面试题,主要包含被问及解释下什么是CDATA?时的应答技巧和注意事项,需要的朋友参考一下 CDATA 指的是不由 XML 解析器进行解析的文本数据。 XML 文档中的所有文本均会被解析器解析。 只有 CDATA 区段中的文本会被解析器忽略。

  • 我试图用xml2js构建一个XML节点。当我添加包装在cdata中的html标签时,它会创建一个单独的节点,如下所示。如果我把CDATA包在里面"

  • 问题内容: 在浏览某些页面的HTML时,我注意到其中一些页面使用此属性“ data-reactid”,例如: 该属性是什么,其功能是什么? 问题答案: 该属性是一个自定义属性,使React可以在DOM中唯一地标识其组件。 这很重要,因为React应用程序可以在服务器和客户端上呈现。在内部,React建立了对构成您的应用程序的DOM节点的引用的表示形式(简化版本如下)。 无法在服务器和客户端之间共享

  • HTML是Hyper Text Markup Language的缩写,中文的意思是“超文本标记语言”,它是制作网页的标准语言。由于网页中不仅包含普通文本,还包含超文本,故被称作超文本描述语言。 那什么是超文本呢?所谓超文本,就是指图像、视频、动画、声音、表格、链接等多媒体的内容。 HTML是网页的基本描述语言,由Tim Berners-Lee在1990年提出,其目的是方便地把一台电脑中的文本或图形

  • 问题内容: 问题答案: 内容类型包含在HTTP响应中,因为可以用多种方式解释内容中相同的字节对字节的值序列。 请记住,http不仅可以传输HTML(js,css和图像是显而易见的示例),而且在某些情况下,接收方将不知道它将接收什么类型的对象。 (*)这里最明显的是XHTML-XML。如果提供的内容类型为,则接收方 应将 其视为XML。如果用作,则应将其视为XHTML。