0

我正在上传路径遍历文件,这是我的代码中的一个警告。我不明白如何解决这个问题。

这是错误通知

来自上传文件的未经处理的输入流入 jimp.read,用作路径。这可能会导致路径遍历漏洞并允许攻击者读取任意文件。

这是我的代码

 reqImage = req.files.readmoreImage;

                await Jimp.read(reqImage.data)
                    .then((image) => {
                        image
                            .scaleToFit(263, 342, [
                                Jimp.HORIZONTAL_ALIGN_CENTER,
                                Jimp.VERTICAL_ALIGN_MIDDLE,
                            ])
                            .quality(60)
                            .write(uploadPath);
                    })
                    .catch((err) => {
                        if (err) {
                            req.flash('error', 'Something wrong in image Uploading !');
                            return res.status(302).redirect('back');
                        }
                    });

上传前如何消毒。

我已经像这样使用正则表达式对字符串进行了消毒,.replace(/\//g, '\\\\'))但我无法理解如何处理文件上传

4

0 回答 0