【发布时间】:2023-03-15 16:43:01
【问题描述】:
所以我像这样在 MVC2 中调用控制器,并且我可以很好地访问经典查询字符串。请注意,第二个参数 thing2 已经是 URLEncoded 并且再次检索 URLEncoded 查询字符串和 URLDecoding 是没有问题的。我的例子看起来像这样......
http://mydomain.com/controller?thing1=1544&thing2=somethingURLEncoded
现在我尝试转向 MVC2 ASP.Net 处理参数的方式,并让自己成为一个不错的自定义 MapRoute。我对其进行了测试以查看它是否可以通过简单的测试...
http://mydomain.com/controller/Index/1544/999
我在控制器内部的 Index 方法中使用 VS2010 步骤调试成功!
然后我决定采取下一步并将 URL 上的最后一个参数更改为 URLEncoded 值...
http://mydomain.com/controller/Index/1544/somethingURLEncoded
我在浏览器中执行此操作后看到的问题是,在我进入控制器内的 Index 方法之前,它几乎看起来像 MVC2 ASP.Net 自动 URLDecoding。
什么给了?我想我可以先进入我的控制器,然后再做一个我自己的 URLDecode。因为原始数据是 AES 加密的并且其中有正斜杠..,所以我的参数过早地 URLDecoding 不是我可以计划的副作用。
请帮忙。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-2