今天我不得不转义URL(http://rfc3986.openrfc.org/ - 例如,将'space'字符替换为%20),令人惊讶的是我在Java中找不到任何将未转义的URL作为1参数并返回转义的API URL。
我知道URI类能够执行转义操作,但需要使用多参数构造函数(http://download.oracle.com/javase/1.4.2/docs/api/java/net/URI .html#URI(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)),使用单参数构造函数只是不执行转义但抛出异常。
幸运的是,我已经习惯了JRuby库,所以我能够使用URI.escape方法http://www.ruby-doc.org/stdlib/libdoc/uri/rdoc/classes/URI/Escape.html但是我真的很惊讶没有简单的方法可以在Java中实现相同的效果。
我错过了一些API吗?