【发布时间】:2011-06-09 08:21:24
【问题描述】:
我发现 IIS 在让冒号进入 URL 时存在问题。我还看到了其他人提供的建议here。
对于我正在开发的网站,我希望能够将电影、书籍等的标题传递到我的 URL 中,包括冒号,如下所示:
mysite.com/Movie/Bob:The Return
这将被我的MovieController 使用,例如,作为字符串并在后面使用。
我意识到冒号并不理想。有没有人有任何其他建议?尽管目前很糟糕,但我正在从所有冒号 (:) 到另一个字符进行查找和替换,然后当我想在 Controller 端使用它时进行反向替换。
【问题讨论】:
-
为什么要使用冒号?您是否发现这适用于 IIS 以外的服务器?我希望冒号甚至不允许用于指定端口号,因为它会使解析协议变得更加简单。使用连字符、下划线或其他字符。或者将其设置为另一个级别,例如
mysite.com/Movie/Bob/The+Return。 -
mysite.com/Movie/Bob/The+Return的问题是弄清楚如何取电影标题(“鲍勃:归来”)并知道“嘿,标题中有一个冒号......我需要把它正确地组合起来。” -
也许我应该传入一个同时包含标题和 slug 的类,而不仅仅是电影标题作为字符串?
标签: asp.net-mvc url routing colon