javascript - URL、哈希值或查询字符串中什么应该放在第一位?

标签 javascript url hash query-string

一些网上文章说,URL 中的 querystringhash 没有标准,但我们正在关注持续发生的情况。所以,我的问题是,在同一 URL 中同时包含查询字符串和哈希值的更好方法应该是什么。

我认为的问题是,如果hash跟在querystring后面,它可以成为某些querystring数据的值,如果querystring跟在hash后面,整个querystring可能会变成hask。那么,我应该遵循什么顺序呢?

最佳答案

Some online articles says, that there is no standard for querystring and hash in URL

要么他们错了,要么你误解了他们。

查询字符串必须出现在片段标识符(您称为哈希)之前。

specification显示 URI 的格式:

URI         = scheme ":" hier-part [ "?" query ] [ "#" fragment ]

它清楚地显示了查询后出现的片段。

if hash follows querystring, it can become a value to some querystring data

不能。 # 是一个特殊字符,指示片段的开始。要在查询字符串数据中包含一个,需要将其转义为 %23

关于javascript - URL、哈希值或查询字符串中什么应该放在第一位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55334160/

相关文章:

javascript - 如何使用 JavaScript 识别数字是否为整数

javascript - Chrome 开发者工具 : Way to temporarily ignore or disable all debugger keywords

swift - URL字符问题

perl - 为什么 Autovivification 发生在 keys() 而不是 %{..} ?

ruby - 查看哈希值是否相同

javascript - 如何从div[html+jquery]获取文本

javascript - Antd 表单初始值在状态更改后不更新

php - 免费脚本可同时打开多个 URL

android - 将 url 图像设置为 ImageView

algorithm - 什么样的哈希算法用于生成 12 个字符长度的字母数字?