Использование URI в URL-адресе MVC - PullRequest
0 голосов
/ 18 апреля 2011

Я использую asp.net mvc3

У меня есть шаблон URL, например http://mysite.com/product/{id}

Все нормально, если я использую простой идентификатор, однако наши идентификаторы являются URI, и это вызываетпроблема.

Даже когда я кодирую идентификатор с помощью HttpUtility.UrlEncode MVC, выдает следующую ошибку:

Потенциально опасное значение Request.Path было обнаружено клиентом (:).

Как я могу заставить его работать, не отключая эту проверку для всего?И почему закодированный URI так или иначе опасен в URL?

спасибо

1 Ответ

0 голосов
/ 18 апреля 2011

Один из подходов состоит в том, чтобы реализовать свой собственный RequestValidator и использовать его с вашим приложением.

Ссылка ниже также имеет пример http://msdn.microsoft.com/en-us/library/system.web.util.requestvalidator.aspx

Edit:

По-видимому, есть способ указать, какие символы недопустимы - http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.requestpathinvalidcharacters.aspx. Задание пустого списка, очевидно, поможет Я действительно не пробовал это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...