2015-06-26 42 views
0

我解析一个路径字符串,其中包含主机名后的所有内容,即路径,查询和片段。此前,我打电话这整个块的path在功能parseUrlPath,但是这是一个有点混乱,因为我打电话都内部分和整个事情path主机名后的URL部分名称是什么?

也许这不是最糟糕的主意......我这意味着,我们对机器本身和在该机器上运行的程序使用“服务器”一词。但有没有人有想法?或者甚至更好,引用路径/查询/片段的现有名称的引用?

回答

1

URI.js调用函数path()获取/设置路径和resource()设置URI“包含路径,查询和片段”的部分。

鉴于URI https://[email protected]:8080/foo/bar.html?q=3#baz

path() === '/foo/bar.html' 
query() === 'q=3' 
resource() === '/foo/bar.html?q=3#baz' 

这可能是有用的:https://medialize.github.io/URI.js/docs.html

+0

资源是一个很好的呢!感谢您的输入。 –

0

我一直对自己说“相对于域名”,却没有意识到这是答案。

如果知道主机名是我们总是相对的,那么这样一个函数的好名字将是parseHostnameRelativeUrl或简单0123¾。

来源的想法:https://stackoverflow.com/a/2005174/2407870

*从技术上讲,这将是parseAuthorityRelativeUrl,因为“权威”的部分从用户信息到路径包括,但没有人会理解这一点。

0

众所周知的部分是:协议,主机名(服务名称+二级域名+顶级域名),目录名称或主要类别,子目录或子类别,文件名,文件扩展名和最后是参数。只有协议和主机名是强制性的,尽管现代应用可能会在缺少某些东西时提供默认值或搜索引擎查找。