一些网上文章说,URL 中的 querystring
和 hash
没有标准,但我们正在关注持续发生的情况。所以,我的问题是,在同一 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/