У нас есть два типа URL-адресов API
1) Чистые URL-адреса в стиле RESTful - http: //x.x.x.x/api/records1/{entityId1} / records2 / {entityId2}
2) Строка запроса для поиска - http: //x.x.x.x/api/records1? filter1 ={filterString} & filter2 = {filterString} ....
В первом случае {entityId's}, где данные могут иметь "/", например "a / b", и, как вы упомянули выше, это может быть несколько раз, в зависимости от того, насколько глубоким URL и
Во втором случае это также может быть несколько раз как часть {filterString}
Теперь требование состоит в том, что нам не нужно касаться части строки запроса, это означает, что если% 2F или% 5C является частью {filterString}, пусть так и будет, все работает нормально.
Только если он является частью {entityId}, тогда нужно дважды экранировать. Короче говоря, нужно разрешить только случай 1.
Дайте мне знать, что может быть хорошей перезаписью URL
Спасибо