将字符串解析为URL
|
如何解析动态字符串值以创建URL实例?我需要用
%20
,重音符号,非ASCII字符替换空格吗?
我尝试使用URLEncoder
,但它也编码了/
字符,如果我将用constructor1 give编码的字符串提供给URL构造函数,则会得到MalformedURLException
(无协议)。
没有找到相关结果
已邀请:
2 个回复
迪擅哨乘傅
的名字极具误导性。它是根据所使用的Javadocs使用MIME类型“ 6”对表单参数进行编码的。 有了这个说法,它可以用于编码查询参数。例如,如果参数看起来像“ 7”,则其编码等效项可以用作:
除非您有特殊需要,否则javadocs建议使用URL“ 9”,该URL根据RFC2396执行URI编码。 建议的管理URL编码和解码的方法是使用URI 以下样本
产生结果ѭ11。请注意如何对诸如“ 12”之类的字符不进行编码。 有关更多信息,请参阅Java中的HTTP URL地址编码或如何对URL进行编码以避免在Java中使用特殊字符。 编辑 由于您输入的是字符串URL,因此使用
的参数化构造函数之一将无济于事。您也不能直接使用“ 14”,因为它没有引用URL参数。 因此,在此阶段,我们必须使用技巧来获取您想要的东西:
在使用此例程之前,必须清理字符串以确保它表示绝对URL。我看到两种方法: 猜猜除非字符串已存在,否则在字符串前加
。 使用
从上下文构造URI
呢率篓舍烫