Как работать с точками /../ в URL в веб-приложении

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

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам