我使用 HttpUtility.UrlEncode 对路由中使用的任何值进行编码。
我已经解决了编码正斜杠的问题。我现在遇到的新问题是空格。空格被编码为 + 。
这适用于 VS 集成 Web 服务器,但我在 Windows Server 2008 上的 IIS7 中遇到了问题。如果我有 URLhttp://localhost/Home/About/asdas+sdasd
我收到错误 404.11 - 请求包含双转义序列。
我知道我可以用“%20”替换空格,但我不想关心自己的propper编码。有没有准备好将 UrlEncoder 用于 MVC 的地方?