SharePoint REST GetFile接口因文件名含单引号返回400 Bad Request问题求助
各位好,我现在碰到个SharePoint REST接口的问题,想请教下大家:
我需要从文档库获取文件,目前用的接口是:
_api/web/GetFileByServerRelativePath(decodedUrl='%2fsites%2fJshareDev%2fTestLibrary%2fcan't.docx')
我的目标文件名是can't.docx,只要文件名里带单引号('),调用这个接口就会返回400 Bad Request错误。
我已经尝试过两种处理方式,但都没解决问题:
- 把单引号做UTF编码转成%27,也就是用
can%27t.docx来拼接接口地址 - 尝试转义单引号,写成
can't.docx(按照转义的思路处理,但结果还是返回同样的错误)
我现在用的是Java的JShare库来调用接口,正常文件名的情况下接口都能正常工作,唯独带单引号的文件就出问题,实在搞不清哪里没做对,有没有大佬能指点下?
备注:内容来源于stack exchange,提问作者Ajit Hogade




