以下网址是否有效: 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
这是一个有效的网址:
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而不是路径。
我发现这对于使用视频播放器相对路径的预签名 URL 和 HLS .M3U8 文件很有用。
假设 S3 主机返回一个预签名 URL,可以访问根视频文件夹和子“文件夹”。我认为 URL 格式包括文件夹的路径以及随后的一些哈希参数。当主 .M3U8 文件返回到播放器时,播放器会决定打开哪一个,然后使用原始文件的相对 URL 来访问每个 .TS 片段。我发现能够将子文件夹作为有效 URL 添加到字符串末尾是很有帮助的,理论上这是可行的。
但是可惜,无效语法就是无效语法……所以……没关系! ;-)