有效的 URL - 我们可以在 URL 中的查询字符串后面添加路径吗

问题描述 投票:0回答:2

以下网址是否有效: https://www.example.com/news?check=check-if-a-javascript-string-is-a-url/after-check

如果没有,如果我想在查询字符串后添加一些新路径怎么办?例如这里的“事后检查”

我还尝试在查询字符串后添加哈希值来终止,但检查后应将其视为新路径名吗? https://www.example.com/news?check=check-if-a-javascript-string-is-a-url#/after-check

javascript web url react-router
2个回答
0
投票

第一

这是一个有效的网址:

https://www.example.com/news?check=check-if-a-javascript-string-is-a-url/after-check

路径为

/news
,查询参数为

{
  "check": "check-if-a-javascript-string-is-a-url/after-check"
}

所以我猜这不是你想要的结果。

第二个

第二个网址

https://www.example.com/news?check=check-if-a-javascript-string-is-a-url#/after-check
也是有效的网址。

路径为

news
,查询参数为
{"check": "check-if-a-javascript-string-is-a-url"}
#/after-check
部分是HASH而不是路径。


0
投票

我发现这对于使用视频播放器相对路径的预签名 URL 和 HLS .M3U8 文件很有用。

假设 S3 主机返回一个预签名 URL,可以访问根视频文件夹和子“文件夹”。我认为 URL 格式包括文件夹的路径以及随后的一些哈希参数。当主 .M3U8 文件返回到播放器时,播放器会决定打开哪一个,然后使用原始文件的相对 URL 来访问每个 .TS 片段。我发现能够将子文件夹作为有效 URL 添加到字符串末尾是很有帮助的,理论上这是可行的。

但是可惜,无效语法就是无效语法……所以……没关系! ;-)

© www.soinside.com 2019 - 2024. All rights reserved.