html - URL 哈希格式,什么是允许的,什么是不允许的?

标签 html url browser

我在我的富网络应用程序中使用基于哈希的导航。我还发现我需要创建指向单个资源实例的永久链接,但由于我无法导致页面刷新,并且主页是从单个路径“/”加载的,所以我无法使用real 网址。相反,我考虑使用哈希。让我给你举个例子,因为我知道上面的解释很糟糕。

所以,不要有 http://example.com/path/to/resource/1 ,我会有 http://example.com/#path/to/resource/1

这似乎工作正常,浏览器认为“#path/to/resource/1”是一个哈希(我认为允许斜杠),但我想知道 URL 哈希中允许使用哪些字符。是否有我可以阅读的规范或 RFC,以了解浏览器在哈希方面的标准行为是什么?

编辑:好吧,我太傻了。实际上并没有检查斜杠是否在所有浏览器中都有效。 Chrome 显然不喜欢它们。仅适用于 FF。

最佳答案

查看:http://www.w3.org/Addressing/rfc1630.txthttp://www.w3.org/Addressing/URL/4_2_Fragments.html

基本上,您可以使用任何可以在 URL 中编码的内容。

注意:可能存在浏览器不一致的情况。如果你害怕它们,你可以使用序列化机制,比如将字符串转换为十六进制或其他东西(虽然会长两倍),或者使用某种 id。

关于html - URL 哈希格式,什么是允许的,什么是不允许的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867431/

相关文章:

html - 将鼠标悬停在文本上并使其他地方的文本改变颜色

html - 选择选择选项打开下拉菜单

url - 为什么http ://contain two slashes and file:///three in a browser navigation bar?

silverlight - Windows Phone 中的 System.Windows.Browser

browser - 如何阅读用户代理详细信息

browser - JavaFX - 它真的可以部署在浏览器中吗?

javascript - jQuery last-child 和 insetBefore 不起作用

javascript - ionic : How do i load only 1 image from my json file?

apache - 在 apache windows 上禁止访问包含冒号符号 ":"的 url

javascript - 如何更改浏览器栏网址而不重新加载