例如,Rails parameterize
方法将创建一个字符串,如下所示:
"你好-那里-乔-史密斯" == "你好,乔.史密斯".参数化
出于遗留原因,我正在处理的项目要求在特定 URL 参数中提供大写字母和句点。
为什么这会是一个问题?
澄清
我所说的 url 类型是用来代替 id,通常称为 slug。
具有以下网址的 Rails 应用程序会遇到任何问题:http://example.com/Smith.Joe
?
这在SEO和浏览器缓存(以及性能)方面都将是一个问题
-
搜索引擎区分大小写,因此不同情况下的相同 URL 将被视为两个 URL。
-
像IE缓存这样的浏览器区分大小写,例如,如果您尝试以MYPAGE访问您的页面.aspx并且在代码中的某个位置将其编写为mypage.aspx则IE会将它们视为两个不同的页面,而不是从cahce获取它,它将从服务器获取它。
-
破折号应该没问题,但应避免使用下划线:http://www.mattcutts.com/blog/dashes-vs-underscores/