相关疑难解决方法(0)

是否允许包含空格的URL?

是否允许URI(特别是HTTP URL)包含一个或多个空格字符?如果必须对URL 进行编码,这+只是一个常用的约定,还是合法的替代方案?

特别是,有人可以指向一个RFC,表明必须编码带空格的URL 吗?

问题的动机:在对网站进行beta测试时,我注意到有些网址是用空格构建的.Firefox似乎做对了,让我感到惊讶!但我希望能够将开发人员指向RFC,以便他们觉得需要修复这些URL.

html url encoding http

124
推荐指数
8
解决办法
20万
查看次数

MVC Argument中的加号(+)在IIS 7.0上导致404

我有一个MVC路由,它让我在运行IIS的登台服务器上下地狱.我在本地运行Visual Studio 2010的开发服务器.

这是一个实际在我的开发箱上工作的示例网址:

Root/CPUBoards/Full+Size

Results
Server Error404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
Run Code Online (Sandbox Code Playgroud)

这是我看到的完整行为.

本地主机:

Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - Resolves
Run Code Online (Sandbox Code Playgroud)

使用IIS 7.0临时服务器:

Root/CPUBoards/Full Size - Resolves
Root/CPUBoards/Full%20Size - Resolves
Root/CPUBoards/Full+Size - 404 Not Found Error.
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我需要使用编码版本有几个原因...不会浪费你的时间.

HttpUtility.UrlEncode("Full Size")返回带有加号的版本... Full + Size.这适用于我的开发箱,但不适用于登台服务器.我宁愿让它在服务器上工作,因为我已经测试了所有其他工作并在本地工作,但我不知道从哪里开始查看服务器配置以使其行为方式相同.

谢谢!

arguments asp.net-mvc-routing asp.net-mvc-2

29
推荐指数
2
解决办法
5006
查看次数

将Index设置为控制器的默认路由

我有一个网址

我想变成

这也可能是http://www.roadkillwiki.org/Page/my-url-with-spaces - 参数是一个字符串.我尝试过的路线设置是:

routes.MapRoute(
    "ControllerDefault",
    "{controller}/{id}",
    new { controller = "Page", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

然而,这干扰了MVC项目带来的默认"id"路由.有没有办法实现这个目标?

asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

7
推荐指数
1
解决办法
2万
查看次数