我正在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);
})
答案 0 :(得分:1)
我用 encodeURI()用日语将此名称“ PPTXサンプル.pptx” 编码。 文件上传后,API会自动对日语进行解码