我有一个包含不安全字符 (RFC 2396)的路径的URL对象,其中在我的情况下是 "|" (管道) 字符。现在我需要安全地将其转换为URI,但
我阅读了URL文档,但这部分对我来说很困惑:
URL.toURI()
会抛出异常。我阅读了URL文档,但这部分对我来说很困惑:
那么我该怎么做呢?在转换过程中要对这些字符进行编码的模式是什么?我需要创建URL对象的编码副本吗?URL类本身不根据RFC2396中定义的转义机制对任何URL组件进行编码或解码。调用者有责任在调用URL之前对需要进行转义的任何字段进行编码,以及解码从URL返回的任何已转义字段。此外,因为URL没有URL转义的知识,它不承认同一URL的编码或解码形式之间的等价性。