Study/Java

[Java] 자바 URLEncoder.encode 사용할 때 공백이 '+' 되는 현상 해결

성으니:) 2023. 4. 10. 14:52

 

 

 

문제 상황

파일명이 "엑셀 다운로드 파일.xls"이라면 "엑셀+다운로드+파일.xls"로 다운받아짐

String strFileName = request.getParameter("strFileName");
String strRealXlsFileName = URLEncoder.encode(strFileName + ".xls", "UTF-8");

response.setHeader("Content-Disposition", "attachment;filename="+strRealXlsFileName);

 

 

해결방법

String strFileName = request.getParameter("strFileName");
String strRealXlsFileName = URLEncoder.encode(strFileName + ".xls", "UTF-8");
strRealXlsFileName = strRealXlsFileName.replaceAll("\\+", "%20");
 
response.setHeader("Content-Disposition", "attachment;filename="+strRealXlsFileName);

 

 

 

 

참고 사이트 

https://vicki.tistory.com/884