【问题标题】:How to Handle '&' in Node.js to avoid XSS vulnerability如何在 Node.js 中处理 '&' 以避免 XSS 漏洞
【发布时间】:2022-01-24 15:56:26
【问题描述】:

我们在 Node.js 中拥有 Angular 2+ UI 和后端 有一些 HTML 输入需要允许 '&' 字符,但 Node.js 不允许它,因为它使用 HTML-sanitize 来验证输入字段。 如何允许“&”存储在数据库中。

【问题讨论】:

标签: node.js angular xss ampersand


【解决方案1】:

sanitize-html&替换为对应的HTML实体&;它不会完全删除&

在将经过清理的输入存储到数据库之前,您可以随意对输入进行任何操作,因此您可以将其替换回来:

const restoredString = sanitizedString.replaceAll('&', '&');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    相关资源
    最近更新 更多