如何在sharepoint 2013中为REST编码列表名称

How to encode a list name for REST in sharepoint 2013

本文关键字:编码 列表 REST 中为 sharepoint 2013      更新时间:2023-09-26

我在en站点中创建了一个名为的列表

你好~`!@#$%^&(){}[]:;"'<>?/''|-+.

如果我试图在RESTurl中以名称为目标,我要做的是弄清楚名称的编码版本到底是什么。我有这个

http://mysite/en/_api/web/lists/getbytitle('hello's ~`!@#$%^&(){}[]:;"'<>?/''|-+')

但这当然行不通。我尝试将url编码为

http://mysite/en/_api/web/lists/getbytitle("你好%27s~%60!%40%23%24%25%5E%26*()%7B%7D%5D%3B%22%27%3C%3E%3F%2F%5C*-%2B。")

但即便如此,也无济于事。

有人知道怎么做吗?

感谢

表达式:

你好~`!@#$%^&(){}[]:;"'<>?/''|-+.

至少包含以下无效符号<,>,*,%,&,:,'',?(有关更多详细信息,请参阅HttpRuntimeSection.RequestPathInvalidCharacters属性)

所以,如果列表标题包含任何指定的无效符号,那么REST请求中将返回A potentially dangerous Request.Path value was detected from the client错误。

关于'(单引号)符号,应该通过将其替换为''(双引号)符号来正确地转义它。