什么是 HTML 实体?
HTML 实体是用于在 HTML 文档中表示特殊字符的编码方式,以 & 开头、; 结尾,如 & 表示 &,< 表示 <。它们用于避免字符被解析为 HTML 标签或属性。
什么时候需要使用 HTML 实体转义?
在 HTML 中显示含 <、>、& 等特殊字符的文本时,或在用户输入嵌入 HTML 上下文前防止 XSS 注入时,都需要转义。例如在 <code> 和 <pre> 标签中展示代码片段。
命名实体和数字实体有什么区别?
命名实体使用预定义的名称,如 © 表示 ©,更易读。数字实体使用 Unicode 码位,如 ©(十进制)或 ©(十六进制),覆盖所有字符但可读性较差。
批量模式有什么用?
批量模式将每行输入独立处理,适合需要逐行转义/反转义的场景,如处理日志文件中的多行 HTML 内容。每行不会互相影响。
反转义时遇到不认识的实体怎么办?
工具会自动识别所有 HTML5 标准命名实体和数字实体。不认识的命名实体(如 &foo;)会原样保留,不做转换。