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);
참고 사이트