Как работать с точками /../ в URL в веб-приложении - PullRequest
0 голосов
/ 15 января 2019

У меня есть ссылка на ресурс

http://example.com/category/id/../test1.html

когда я запрашиваю этот ресурс, на сервере я вижу URL без экранированного идентификатора и double /../ dots

Я пытаюсь поймать эти точки в global.asax Application_BeginRequest, в пользовательских модулях, в IIS журналах, в результате получается тот же URL-адрес без идентификатора и /../

http://example.com/category/test1.html

На каком уровне я могу извлечь идентификатор?

1 Ответ

0 голосов
/ 16 января 2019

Насколько я знаю, если мы используем ../ в URL, это означает родительский путь, поэтому браузер будет автоматически генерировать новый URL вместо старого. Это действие браузера, мы не могли изменить его, используя переписывание URL или что-то еще, поскольку URL, пришедший на сервер, уже был изменен.

По моему мнению, единственный способ получить ID - это изменить формат URL или закодировать URL.

...