gpt4 book ai didi

javascript - 端点 URL Sharepoint 错误

转载 作者:行者123 更新时间:2023-12-03 02:40:14 27 4
gpt4 key购买 nike

我正在使用 jquery 上传 Sharepoint 列表中的图像。
该图像的文件包含单引号和空格。

fileName="Test ' ";
var fileCollectionEndpoint = String.format(
"{0}/_api/web/getfolderbyserverrelativeurl('{1}')/files" +
"/add(overwrite=true, url='{2}')",
serverUrl, serverRelativeUrlToFolder, fileName);
return jQuery.ajax(
url: fileCollectionEndpoint,
type: "POST",
data: arrayBuffer,
processData: false,
headers: {
"accept": "application/json;odata=verbose",
"X-RequestDigest": jQuery("#__REQUESTDIGEST").val(),
"content-length": arrayBuffer.byteLength
},
success: function(result) {
}
});

错误是

{"error":{"code":"-1, Microsoft.SharePoint.Client.InvalidClientQueryException","message":{"lang":"fr-FR","value`enter code here`":"L'expression \u00ab\u00a0web/getfolderbyserverrelativeurl('bibli_photo_gare')/files/add(overwrite=true, url='test '.jpg')\u00a0\u00bb n'est pas valide."}}}

当我删除空格和单引号时,没有错误。有人可以帮助我吗?

最佳答案

出现此错误的原因是需要在 OData 查询中对单引号字符 ' 进行转义,例如 ''%27% 27

就此而言,您可以使用以下功能:

function encodeName(name){
var encName = encodeURIComponent(name);
encName = encName.replace(/'/g, '%27%27');
return encName;
}

然后可以像这样提供文件名:

var fileName = encodeName("Test ' ");

关于javascript - 端点 URL Sharepoint 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48354518/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com