Недопустимый символ% в маршруте ASP MVC - PullRequest
1 голос
/ 06 мая 2011

Мне нужно сопоставить этот маршрут в моем приложении ASP MVC:

http://localhost/<itemName>/details

Если имя элемента содержит недопустимые символы, например символ%, следующий URL-адрес будет взорван:

(1) http://localhost/item%25Name/Details

В этом случае правильным URL-адресом будет:

(2) http://localhost/Details/?item=item%25Name

Можно ли определить маршруты в RegisterRoutes для соответствия обычным маршрутам (1) и маршрутам с символом% в элементеимя, (2)?

Заранее спасибо

1 Ответ

0 голосов
/ 06 мая 2011

Вот что я бы порекомендовал вам:

  1. За все, что является частью строки запроса, вам не о чем беспокоиться. Нет необходимости делать какую-либо специальную маршрутизацию.
  2. Для всего, что входит в часть пути URL, вы можете фильтровать опасные символы. Вот как это делается в StackOverflow с заголовками вопросов в URL, например.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...