Обратная косая черта может быть закодирована правильно в URL с URL, переписывают?

Я работаю над проектом ASP.NET MVC2. Проблема состоит в том, когда строка, которая была бы переписана в URL, будет содержать специальный символ, такой как обратная косая черта или вопросительный знак, URL будет неправильным, даже если я закодировал его прежде.

Например:

  1. У меня есть идентификатор продукта "p001\2-2".
  2. Я закодировал его в "p001%5C2-2"
  3. URL http://domain.com/Product/p001%5C2-2 отвечает Ошибка HTTP 400 - Плохой Запрос.

Как я могу получить его корректный?

11
задан abatishchev 29 April 2016 в 05:22
поделиться

1 ответ

Попробуйте использовать Html.Encode для устранения обратной косой черты. Если обратная косая черта является единственным «специальным» символом в вашем идентификаторе, вы можете использовать Replace ("% 5C", "\").

Вы проверили карту маршрутизации? должен быть маршрут вроде

Product / {prodictID}

5
ответ дан 3 December 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: