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

发布于 2024-10-18 13:21:01 字数 359 浏览 4 评论 0原文

我正在使用 VS10 及其 asp.net 开发服务器开发 ASP.NET MVC 3 博客应用程序,今天当我使用包含这些字符的 slug 请求博客文章时遇到“HTTP 错误 400 - 错误请求”错误其中包含“n%25e2%2580%2599t”。

我认为 URL 中允许使用“%”字符,例如,在 StackOverflow 上,您有 https://stackoverflow.com/ questions/tagged/c%23 ,此链接向您显示所有用 c# 标记的问题。那么我的 URL 有什么不同以及如何修复它?谁能解释一下。

太感谢了!

I'm developing an ASP.NET MVC 3 blog application using VS10 and its asp.net development server, and today I encountered the "HTTP Error 400 - Bad Request" error when I request on a blog post with a slug that has these chars "doesn%25e2%2580%2599t" in it.

I thought the "%" char is allowed in the URL, for example, on StackOverflow you have https://stackoverflow.com/questions/tagged/c%23 and this link shows you all questions tagged with c#. So what is the difference for my URL and how do you fix it? Could anyone explain.

Thank you so much!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

稍尽春風 2024-10-25 13:21:01

您可以查看以下博客文章,其中 Scott Hanselman 解释了如何在 URL 中启用特殊字符。不过,不要太花哨,它仍然非常有限。您还可以查看 下面的帖子,看看这是如何在 SO 上实现的(这篇文章很旧,之后事情可能已经发生了变化,但仍然是很好的信息来源)。

You may checkout the following blog post in which Scott Hanselman explains how you could enable special characters in urls. Don't get too fancy though, it's still pretty limited. You might also checkout the following post to see how this is implemented on SO (the post is pretty old and things might have changed since but still good source for information).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文