Это прекрасно работает:Как я могу отправить запрос GET, содержащий двоеточие, в контроллер ASP.NET MVC2?
GET /mvc/Movies/TitleIncludes/Lara%20Croft
Когда я отправить запрос, содержащий двоеточие, например:
GET /mvc/Movies/TitleIncludes/Lara%20Croft:%20Tomb
... он выдает ошибку 400. Ошибка: ASP.NET обнаружил недопустимые символы в URL-адресе.
Если я пытаюсь URL-вытекание, запрос выглядит следующим образом:
GET /mvc/Movies/TitleIncludes/Lara%20Croft%3A%20Tomb
... и это также дает мне ошибку 400.
Если я заменю двоеточие на | :
GET /mvc/Movies/TitleIncludes/Lara%20Croft|%20Tomb
..Это было также изменено как незаконное, на этот раз с ошибкой 500. Сообщение: Незаконные символы в пути.
URL-выход из этого | приводит к той же ошибке.
Действительно, я действительно не хочу использовать параметр querystring.
родственные:
Sending URLs/paths to ASP.NET MVC controller actions