У меня есть шаблон маршрута, подобный этому:
[HttpGet("{scope}/{id}")]
Область может содержать любые специальные символы, такие как \
. При url-кодировании параметра {scope}
ядро asp. net все еще не может его обработать и интерпретирует закодированный параметр как параметр, а не как часть всего шаблона маршрута. Это меню, которое, если я передам MyController/MyAction/test%2Ftest1/5
, обрезает параметр scope
и устанавливает его на test
вместо test/test1
.
Почему это так и как я могу предотвратить asp. net ядро от этого?