我们有两种 api url
1)RESTful 风格的干净 URL - http://xxxx/api/records1/{实体ID1}/记录2/{实体ID2}
2)要搜索的查询字符串 -http://xxxx/api/records1?filter1={过滤字符串}&filter2={过滤字符串}....
在第一种情况下,{entityId} 的数据可以有“/”,如“a/b”,正如你上面提到的,它可以有多次,这取决于 Url 的深度,
在第二种情况下,它也可以作为 {filterString} 的一部分出现多次。
现在,要求是我们不需要触及查询字符串部分,这意味着如果 %2F 或 %5C 是 {filterString} 的一部分,那么它就可以正常工作。
只有当它是 {entityId} 的一部分时才需要双重转义。简而言之,只需要解决情况 1。
让我知道什么可能是好的 Url 重写
谢谢