【发布时间】:2011-06-02 15:13:55
【问题描述】:
该方法应该只允许在 URI 字符串中使用“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-”字符。
制作漂亮的 SEO URI 字符串的最佳方法是什么?
【问题讨论】:
-
这听起来是个糟糕的主意。请考虑使用encoding the URL。
-
@marcog:这听起来很像 SO 从标题生成对 SEO 友好的 URL。请注意,我很想用一个连字符替换所有非 alnum 字符序列;相同的一般效果(如果在极端情况下可能略有不同)但更容易理解。
-
@Donal 哦,对。不过,您肯定会从允许的字符集中生成一个随机字符串吗?
-
@marcog:SO 所做的是将那部分(实际上无关紧要)放在 URL 的末尾;之前的路径片段是一个 ID,它是实际定位问题的位置。为此使用用户输入是安全的,因为清理是根据严格的字符白名单定义的。 (随机字符串?这是从哪里来的?)
-
@Donal 好的,我明白你指的是什么。我以为你的意思是ID,例如4581025 这个问题。感谢您的澄清!