【发布时间】:2013-01-10 16:40:13
【问题描述】:
如果您能想出更好的标题,请随时编辑。
我正在尝试创建一个简单的 JavaScript 系统,该系统根据 URL 的#fragment 标识符(又名哈希)显示某个漫画。
当在此哈希中使用空格或类似的特殊字符时,它们将通过 URL 编码转换为 %20 或类似的序列。
这看起来不太好。因此,当您想通过 URL 中的标题来引用某个漫画、博客文章等时,我相信将所有空格和其他 URL 不安全字符替换为不同的 URL 安全符号是很常见的。事实上,StackOverflow 也是这样做的。
但是,当我要替换的符号也存在于输入字符串中时,我该怎么办?
例如,当我将所有空格 ( ) 替换为连字符 (-) 时,我该如何处理已经存在的连字符?
【问题讨论】:
-
为什么要“解码”它?您是否使用 URL 来创建页面标题?
-
我正在使用 URL 的片段标识符部分来找出要加载的确切页面。我正在尝试实现一个网络漫画结构,但没有任何服务器端脚本。因此,URL 指示要加载的确切漫画。如果没有同名的漫画或没有哈希集,请加载最新的。
-
啊,我明白了。我认为您应该将此添加到您的问题中,因为这是一种特殊情况。
-
我现在已经将赏金奖励给了最字面答案的问题。我不能分配赏金太糟糕了,因为斯蒂芬麦克丹尼尔的回答也很棒。非常感谢您的意见!
标签: url url-rewriting substitution