JSP
파일다운로드 구현시, 한글명 때문에 URLEncoder.encode() 사용할 때
top2blue
2016. 9. 2. 16:13
파일다운로드 구현시, 한글명 때문에 URLEncoder.encode() 사용할 때
한글명에 공백이 포함되어있는 경우
URLEncoder.encode( "다운 받아주세요.txt", "UTF-8" );
처리결과는
다운+받아주세요.txt
공백이 + 로 변경되어 의도하지 않은 이름이 만들어진다.
URLEncoder.encode( "다운 받아주세요.txt", "UTF-8" ).replaceAll( "\\+", "%20" );
강제로 + 를 공백으로 변경해줘야 한다.