首页 > 解决方案 > 解析相对 url wrt 绝对 URL

问题描述

我有一个用例,我必须将像 ../x/y/z.txt wrt 这样的相对 URL 解析为像http://example.net/d/e/h.xml这样的绝对 URL 。

我看到的最终结果是http://example.com/d/x/y/z.txt。但是对于像 ../../../../../../../../../../../x/y/z.txt 这样的相对网址,则需要的网址应该是http://example.com/x/y/z.txt。这意味着即使有多余的 ../ 一旦我点击主机名,我也应该停止导航。我可以使用一些标准的字符串操作对此进行编码。但是想知道是否有任何 Java 类可以帮助我解决这种类型的用例。我不确定字符串操作是解决这个问题的最有效方法。

标签: stringurl

解决方案


我使用 Java.net 包解决了这个问题。URI 方法具有resolve()有助于解析相对 URL 的方法。


推荐阅读