Skip to content

no-buffer-constructor

禁止使用Buffer构造函数

为什么

在Node.js中,Buffer构造函数的行为取决于其参数的类型。如果没有验证其类型就将用户输入的参数传递给Buffer(),可能会导致远程内存泄露和拒绝服务。

建议

使用Buffer.fromBuffer.allocBuffer.allocUnsafe替代Buffer构造函数。

错误示例

js
new Buffer([1314, 666, 888]);
new Buffer([1314, 666, 888]);

正确示例

js
Buffer.from([1314, 666, 888]);
Buffer.from([1314, 666, 888]);

参考