我正在解析一个路径字符串,其中包含主机名后的所有内容,即路径,查询和片段。以前,我在函数path
中将parseUrlPath
称为整个块,但这有点令人困惑,因为我将内部部分和整个内容称为path
也许这不是最糟糕的想法......我的意思是,我们对机器本身和在该机器上运行的程序使用“服务器”这个词。但有人有想法吗?或者甚至更好,一个引用引用路径/查询/片段的现有名称?
答案 0 :(得分:2)
https://www.youtube.com/watch?v=fsgTT9hizZo调用函数path()
来获取/设置路径,调用resource()
来设置URI的一部分"包括路径,查询和片段。&# 34;
给定URI https://user@example.com:8080/foo/bar.html?q=3#baz
:
path() === '/foo/bar.html'
query() === 'q=3'
resource() === '/foo/bar.html?q=3#baz'
这可能很有用:URI.js
答案 1 :(得分:0)
我一直对自己说“相对于域名”,却没有意识到这就是答案。
如果理解主机名是我们始终相对的,那么这个函数的一个好名称将是parseHostnameRelativeUrl
或简单地parseRelativeUrl
。
想法来源:https://stackoverflow.com/a/2005174/2407870
*从技术上讲,它将是parseAuthorityRelativeUrl
,因为“权限”部分包括从用户信息到路径,但没有人会理解。
答案 2 :(得分:0)
众所周知的部分是:协议,主机名(服务名称+二级域名+顶级域名),目录名称或主要类别,子目录或子类别,文件名,文件扩展名,最后其次是参数。只有协议和主机名是强制性的,但现代应用程序可能会在缺少某些内容时提供默认值或搜索引擎查找。