带有URL限制字符的ASP.NET MVC 400错误请求,例如%

Ray*_*Ray 9 url bad-request asp.net-mvc-3

我正在使用VS10及其asp.net开发服务器开发一个ASP.NET MVC 3博客应用程序,今天我遇到了"HTTP错误400 - 错误请求"错误,当我在带有这些字符的slug的博客帖子上请求时"不含25%2%2580%2599t".

我认为URL中允许使用"%"字符,例如,在StackOverflow上你有/sf/ask/tagged/c/%23,这个链接显示了用c#标记的所有问题.那么我的URL有什么区别,你如何修复它?谁能解释一下

非常感谢!

Dar*_*rov 8

您可以查看以下博客文章,其中Scott Hanselman解释了如何在网址中启用特殊字符.不要过于花哨,但它仍然非常有限.您也可以查看以下帖子,看看它是如何在SO上实现的(帖子很旧,事情可能已经改变,但仍然是很好的信息来源).