ASP.NET Core MVC: проблема с аргументом маршрутизации, который содержит% 2F (косая черта) - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть следующий атрибут маршрутизации:

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

Мой идентификатор является значением в кодировке base64 и, как таковой, может содержать косую черту. Я кодирую эту косую черту, используя %2F, однако, похоже, что ASP.NET Core MVC декодирует URL, , а затем соответствует маршрутам, поскольку я получаю 404, если мой id содержит %2F.

Можно ли как-нибудь разрешить %2F в моем id?

Я знаю, что есть некоторые ответы (например, Как сопоставить маршрут web api 2 с косой чертой в параметрах запроса? ), но для всех них рассматриваемый параметр всегда последний , и только тогда вы можете использовать подстановочный знак (?).

...