【发布时间】:2022-01-24 15:56:26
【问题描述】:
我们在 Node.js 中拥有 Angular 2+ UI 和后端 有一些 HTML 输入需要允许 '&' 字符,但 Node.js 不允许它,因为它使用 HTML-sanitize 来验证输入字段。 如何允许“&”存储在数据库中。
【问题讨论】:
-
是的,正确的@connexo
标签: node.js angular xss ampersand
我们在 Node.js 中拥有 Angular 2+ UI 和后端 有一些 HTML 输入需要允许 '&' 字符,但 Node.js 不允许它,因为它使用 HTML-sanitize 来验证输入字段。 如何允许“&”存储在数据库中。
【问题讨论】:
标签: node.js angular xss ampersand
sanitize-html将&替换为对应的HTML实体&;它不会完全删除&。
在将经过清理的输入存储到数据库之前,您可以随意对输入进行任何操作,因此您可以将其替换回来:
const restoredString = sanitizedString.replaceAll('&', '&');
【讨论】: