2012-05-04 3 views
-1

+ 기호로 애플리케이션을 가지고 있습니다 (예 : DB+JSP.jws).URL 인코딩 + 부호

URL을 +으로 공백으로 인코딩하므로 DB JSP/../META-INF/connection.xml (파일을 찾을 수 없음 예외)에 연결을 추가 할 수 없으므로 연결을 만들 때 오류가 발생합니다.

URLEncoder.encode()URLDecoder.decode() 방법을 사용하여이 문제를 회피하는 방법은 무엇입니까?

+0

+ 기호를 추가하는 이유는 무엇입니까? –

+0

도움이 될만한 정보 참조 http://stackoverflow.com/questions/724043/http-url-address-encoding-in-java –

답변

0

'+'는 URL의 예약 된 문자이며 올바른 컨텍스트에서만 사용할 수 있으므로 % 2B로 인코딩해야하므로 URL을 올바르게 인코딩해야합니다.

URL 문자열은 "DB % 2BJSP.jws"로 인코딩됩니다.

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

출력은 동일 할 것이다 :

DB%2BJSP.jws 

당신은에 "http : // localhost를 /"앞에 추가 할 수있는 인코딩 된 URL에 당신이 필요로

그래서 다음을 정의하는 경우 에.