3

我目前定义了这条路线(除其他外):“ {controller}/{action}/{id}/{designation} ”是:

  • “id”我的主键
  • “指定”仅用于 SEO,不考虑在内。

现在我的问题是:“ http://server/Home/Index/1/teste ”有效,但最后有空格的“ http://server/Home/Index/1/teste ”无效。

IIS 给了我一个404并且 mvc 甚至没有为这个请求启动。

有人经历过这种行为吗?我需要改变什么吗?

最诚挚的问候

4

3 回答 3

2

空格不能用作 url 中的纯文本字符。您必须将其编码为:

%20

例如

http://www.testDomain.com/test%20page
于 2009-04-30T10:55:08.440 回答
0

空格是 URL 中的无效字符。浏览器甚至不应该发送它。

如果您在代码中调用它,请尝试HttpUtility.UrlEncode( path )在发送/重定向之前使用。

于 2009-04-30T10:49:08.390 回答
0

看看这个帖子:

“没有找到您要查的资源。” url 末尾有“点”时出错

它与“。”讨论类似的问题。网址末尾的(点)字符。认为这与您的问题相同。

于 2011-01-31T12:40:32.200 回答