asp.net-core - 路由模板中的 ASP.NET Core 编码参数
问题描述
我有一个这样的路线模板:
[HttpGet("{scope}/{id}")]
范围可以包含任何特殊字符,例如\
. 在对参数进行 url 编码时{scope}
,asp.net core 仍然无法处理它,并且不会将编码的参数解释为参数,而是作为整个路由模板的一部分。这意味着如果我通过MyController/MyAction/test%2Ftest1/5
它会削减scope
参数并将其设置为test
而不是test/test1
.
为什么会这样,我怎样才能防止 asp.net core 这样做?
解决方案
推荐阅读
- c - 在作为值传递的结构地址上设置 NULL
- python - 文件夹中的图像文件按字母顺序排序。但是附加列表不是按这个顺序
- java - 在Java中创建对象的ID
- flutter - Dart 中的字符串文字类型模拟
- angular - Primeng Carousel 没有得到正确的样式
- vba - 在 VBA 中引用查询以发送多封电子邮件
- html - why my page is not showing background color when i have added the css
- node.js - 在socket.io“connection”中使用express“app.get”中定义的变量
- azure-web-app-service - 从应用服务到 Azure Key Vault 的身份验证失败
- git - 获取修改后的新位置