我有一个MVC web应用程序。特定区域的URL进来为:如何修改或处理MVC中的URL特殊字符?
http://localhost/General/Bpa%3fapplication%3dTrf%23/GeneralInputs
这会导致一个“的资源不能被发现。”错误。但是,如果我改变的URL
http://localhost/General/Bpa?application=Trf#/GeneralInputs
然后一切正常。我可以从使用一些路由调试技巧中看出,第一种情况下的控制器是:“Bpa?application = Trf#”,而第二种是:“Bpa”,这是正确的。我如何解释这个或替代编码的字符?
该URL没有正确编码。 – Amy
URL的来源是应该放置修补程序的位置,而不是在您的应用程序中。它看起来像我的双重编码。 – JuanR
这是因为您的网址包含不安全的字符。您可以在这里阅读更多信息:https://www.raymond.cc/blog/decoding-percent-with-numbers-encoding-in-urls/ –