TypeError [ERR_UNESCAPED_CHARACTERS],其路径包含日语

时间:2020-06-17 17:29:48

标签: javascript node.js

我正在Nodejs中使用post方法,其路径包含日语。但是我得到了错误:

TypeError [ERR_UNESCAPED_CHARACTERS]:请求路径包含未转义的字符

路径如下: D:\ SourceCode \ Backend \ controllers \ PPTXサンプル.pptx

我尝试使用 encodeURIComponent(),但不能解决问题。

const file= [
        {
            url:"D:\\SourceCode\\Backend\\controllers\\PPTXサンプル.pptx",
            name: "PPTXサンプル.pptx",
        },

    Promise.resolve()
                    .then(() => {
                        return sprLib.renewSecurityToken();
                    })
                    .then((strDigest) => {
                        return sprLib.folder(req.body.serverRelativeUrl).upload({
                            name: file.name,
                            data: fs.readFileSync(file.url),
                            requestDigest: strDigest,
                            overwrite: true,
                        });
                    })
                    .then((objFile) => {
                        console.log(
                            "SUCCESS: `" +
                            objFile.Name +
                            "` uploaded to: `" +
                            objFile.ServerRelativeUrl +
                            "`"
                        );
                    })
                    .catch((strErr) => {
                        console.log("+++++++++++++++++++++");
                        console.error(strErr);
                    })

1 个答案:

答案 0 :(得分:1)

我用 encodeURI()用日语将此名称“ PPTXサンプル.pptx” 编码。 文件上传后,API会自动对日语进行解码