【发布时间】:2020-07-24 14:06:20
【问题描述】:
我正在使用 npm 包 yaml 将密集的相互引用的 Javascript 对象存储为我以后可以在 Javascript 中恢复的文本格式,并且还可以在内存中进行深度复制(通过序列化然后反序列化深度嵌套的对象。)
我最近遇到了关于最大对象大小的错误消息:
Excessive alias count indicates a resource exhaustion attack
如果 YAML 所做的只是进行别名引用,那么序列化相互引用对象是否存在合法的危险? (遍历图没有循环的危险,对吧?) - 有没有办法禁用这个最大值,或者有什么方法可以将相互引用的对象存储到文本/深度复制它们?
谢谢!
编辑:我接受了flyx 对问题的回答,因为它更好地解释了为什么存在最大别名计数的上下文,但rexfordkelly 更好地解释了如何禁用 npm yaml 库中的检查。
【问题讨论】:
标签: javascript npm yaml