编写 Url Rewrite 将 %2F 替换为 %252F

编写 Url Rewrite 将 %2F 替换为 %252F

我们有两种 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 重写

谢谢

相关内容