У меня есть следующий атрибут маршрутизации:
[HttpGet("{id}/foo")]
Мой идентификатор является значением в кодировке base64 и, как таковой, может содержать косую черту. Я кодирую эту косую черту, используя %2F
, однако, похоже, что ASP.NET Core MVC декодирует URL, , а затем соответствует маршрутам, поскольку я получаю 404, если мой id
содержит %2F
.
Можно ли как-нибудь разрешить %2F
в моем id
?
Я знаю, что есть некоторые ответы (например, Как сопоставить маршрут web api 2 с косой чертой в параметрах запроса? ), но для всех них рассматриваемый параметр всегда последний , и только тогда вы можете использовать подстановочный знак (?).