ASP. NET Базовый закодированный параметр в шаблоне маршрута. - PullRequest
1 голос
/ 25 февраля 2020

У меня есть шаблон маршрута, подобный этому:

[HttpGet("{scope}/{id}")]

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

Почему это так и как я могу предотвратить asp. net ядро ​​от этого?

...