Sitecore Item Web Api在其路径上带有Dash或连字符

Rob*_*oBr 2 sitecore

有没有人知道如何在使用sitecore项目web api时逃避连字符/短划线?

路径:sitecore/content/Site/Home/Test-page/*

这是我的要求:

host/-/item/v1/?sc_database=web&query=%2fsitecore%2fcontent%2fSite%2fHome%2fTest-page%2f*
Run Code Online (Sandbox Code Playgroud)

这是回应:

{"statusCode":400,"error":{"message":"Bad Sitecore query (/sitecore/content/Site/Home/Test-page/*)."}}
Run Code Online (Sandbox Code Playgroud)

谢谢

gee*_*ubb 6

你需要用#字符用空格或连字符包装任何东西.例如:

Path: sitecore/content/Site/Home/#Test-page#/*
Run Code Online (Sandbox Code Playgroud)

感谢下面的评论,需要对哈希标签进行编码.这意味着你的网址看起来像这样:

Path: host/-/item/v1/?query=/sitecore/content/Site/Home/%23Test-page%23/*
Run Code Online (Sandbox Code Playgroud)

查看Sitecore快速查询提供解析异常

  • 谢谢,它的工作原理.唯一的,我用#编码代码替换#23 sitecore/content/Site/Home /%23Test-page%23/* (2认同)