У меня есть контроллер MVC со следующим методом
[HttpGet]
public ActionResult Image(int image, string message)
{
Я хочу, чтобы это был GET, потому что это подходящий глагол для метода, который я реализую.
Я хочу предоставить "Это работает?" в качестве параметра метода. Очевидно, что это не сработает:
http://localhost:55197/Controller/Image/3/Does%20this%20work?
Знак вопроса считается частью строки запроса и удаляется. Я прочитал этот вопрос, в котором предлагается кодировать вопросительный знак к %3F
, для меня это имеет смысл (в конце концов, мы кодируем наши пробелы). Однако, когда я вызываю метод с этой строкой запроса:
http://localhost:55197/Controller/Image/3/Does%20this%20work%3F
я получил
От клиента было обнаружено потенциально опасное значение Request.Path (?).
Я прочитал этот вопрос, который предлагает использовать [AllowHtml]
, но его можно использовать только для свойств (и поэтому он больше подходит для запросов POST.
Как передать строки типа:
Это работает?
Я так думаю...
В этот метод?