首页 > 解决方案 > 路由模板中的 ASP.NET Core 编码参数

问题描述

我有一个这样的路线模板:

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

范围可以包含任何特殊字符,例如\. 在对参数进行 url 编码时{scope},asp.net core 仍然无法处理它,并且不会将编码的参数解释为参数,而是作为整个路由模板的一部分。这意味着如果我通过MyController/MyAction/test%2Ftest1/5它会削减scope参数并将其设置为test而不是test/test1.

为什么会这样,我怎样才能防止 asp.net core 这样做?

标签: asp.net-corerouting

解决方案


推荐阅读