【发布时间】:2019-08-15 01:40:25
【问题描述】:
所以我正在尝试制作一个非常基本的网络浏览器来完成非常具体的任务。但是,我需要从相对 URL(例如在标签中)获取 URL。我可以获取两个 URL,但我不确定如何处理相对 URL。
我使用 Java 6 是为了与旧系统(很多旧)兼容
基本上,我有 URL“http://example.com/directory/page.html”,然后我有一个带有 href=“newpage.html”的标签。我希望能够获得 URL“http://example.com/directory/newpage.html”。
另外,如果它的href="../newpage.html",我想得到"http://example.com/newpage.html",
如果它的 href="http://example.org/dir/anotherpage.html",我想获取 URL "http://example.org/dir/anotherpage.html"。
有什么好的、干净的方法吗?
【问题讨论】:
-
将其转换为
URI并使用其方法,然后将其转换回来。您不必担心双点。 Web 服务器会理解它们。