URL编码+符号

时间:2012-05-04 08:17:15

标签: java urlencode url-encoding urldecode

我的应用程序名称中包含+符号(例如DB+JSP.jws)。

尝试创建连接时出错,因为java使用空格编码url +,因此无法将连接添加到DB JSP/../META-INF/connection.xml(找不到文件异常)。

只有使用URLEncoder.encode()URLDecoder.decode()方法才能避免这种情况?

1 个答案:

答案 0 :(得分:0)

您需要正确编码URL,因为“+”是URL中的保留字符,只能在正确的上下文中使用,否则需要使用%2B进行编码。

您的网址字符串将编码为“DB%2BJSP.jws”。

因此,如果您定义了以下内容:

String url = URLEncoder.encode("DB+JSP.jws");
System.out.println(url);

输出结果相同:

DB%2BJSP.jws

您可以根据需要在编码的URL中添加“http:// localhost /”。