正确的url编码空格字符

Mat*_*s F 11 asp.net-mvc urlencode

我使用HttpUtility.UrlEncode来编码路由中使用的任何值.

我已经解决了编码正斜杠的问题.我现在遇到的新问题是空格.空格编码为+.

这适用于VS集成的Web服务器,但我在Windows Server 2008上的IIS7中遇到了问题.如果我有URL http://localhost/Home/About/asdas+sdasd

我得到错误404.11 - 请求包含双转义序列.

我知道我可以用"%20"替换空格,但我不想关心自己的编码器编码.有没有准备好使用UrlEncoder for MVC?

小智 20

''编码为%20使用HttpUtility.UrlPathEncode.