java URI非法charset |

时间:2013-10-25 04:37:41

标签: java string character uri

String s = "http://superserver.superdomen/controller.php?sq=1&query=ert|dfg=gdf|asd=dsa"

URI urs = URI(s);
  

未创建,非法字符集“|” ,TZ中不允许使用助记符

2 个答案:

答案 0 :(得分:1)

对您的网址进行编码。将|替换为%7C

String s = 
  "http://superserver.superdomen/controller.php?sq=1&query=ert%7Cdfg=gdf%7Casd=dsa";

另见:

URL Encoding

答案 1 :(得分:0)

使用URLEncoder.encode()

String s = "http://superserver.superdomen/controller.php?sq=1&query="+URLEncoder.encode("ert|dfg=gdf|asd=dsa","UTF-8");

注意:不要encode整个网址,因为它还会对来自//

http://进行编码