gpt4 book ai didi

node.js - 如何在node js中检查数据是否存在xss?

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:21 25 4
gpt4 key购买 nike

我使用nodejs作为后端并将数据存储在MongoDB中。我感兴趣的是在保存到数据库之前应该如何检查传入的数据。

我需要检查纯字符串,例如:

"some xss test"

和字符串对象:

{
"name": "xss name",
"age": 25
}

我应该使用什么库来完成我的任务?

最佳答案

通常的做法是在输出数据时验证数据,而不是存储数据。这样做,你就不用担心,如果XSS数据通过其他途径进入数据库怎么办?

但是你的问题仍然存在,程序员如何检查某些内容是否包含 XSS。有一个validator module正是为了完成这项工作:

var validator = require('validator');

var escaped_string = validator.escape(someString);

要验证字符串对象,您可能必须手动迭代列表。

<小时/>

如果您确实对输出 html 代码感兴趣,但担心 XSS,那么您需要使用更复杂的 XSS 验证器并保持最新。例如 Google Caja

关于node.js - 如何在node js中检查数据是否存在xss?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com