Как работать с точками /../ в 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 или закодировать его.