gpt4 book ai didi

json - JSON Jackson 库是否具有 JSON 清理功能?

转载 作者:行者123 更新时间:2023-12-04 22:59:04 24 4
gpt4 key购买 nike

JSON Jackson 库是否具有像 OWASP JSON Sanitizer ? 这样的 JSON 清理功能?我浏览了 Jackson 的文档,但是找不到任何关于它的引用。它只讨论 JSON 数据的流式处理、遍历和绑定(bind),而没有讨论清理或类似功能。

有人可以确认一下吗

我需要一个库来检查 JSON 数据是否存在任何恶意或易受攻击的内容/代码。

最佳答案

这种净化意味着什么?您链接到的页面实际上并没有解释它应该做什么。但我猜测它将用于验证输入是否为有效的 JSON,而不是仅类似于 JSON 的内容,例如 Javascript 代码。

现在:如果想要获取声称为 JSON 的任意内容,您可以在流模式下使用 Jackson 来读取和写入内容。自从 jackson :

  1. 只接受有效的 JSON(例如,不接受可执行的 Javascript),并且
  2. 只生成格式正确的有效 JSON

阅读+写作的结合应该净化输入。你可以这样做:

JsonFactory f = new JsonFactory();
JsonParser p = f.createParser(inputFile);
JsonGenerator g = f.createGenerator(outputFile);

while (p.nextToken() != null) {
g.copyCurrentStructure(p);
}
p.close();
g.close();

这是一种确保无效内容不会通过系统的非常快速的方法。

关于json - JSON Jackson 库是否具有 JSON 清理功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827032/

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