엣지 브라우저 다운로드시 한글파일명 깨짐문제
파일모듈의 file.controller.php에서 335번째줄
아래 부분의 . $filename. 부분을
.iconv('UTF-8','CP949',$filename).
으로 바꾼다.
//EDGE 브라우저일 경우에는
$browser_type = getenv("HTTP_USER_AGENT");
if(preg_match("/Edge/",$browser_type))
{
header('Content-Disposition: attachment; filename="'.iconv('UTF-8','CP949',$filename).'"');
}
else
{
header('Content-Disposition: attachment; filename="'.$filename.'"');
}
위처럼 기존소스를 주석처리 하시고 아래처럼 하시면 됩니다.
출처 - https://xe1.xpressengine.com/qna/23131788
댓글 3
그냥 XE 최신버전(1.8.20 이상)을 사용하면 됩니다.
저렇게 바꾸면 엣지에서는 잘 나올지 몰라도 다른 브라우저에서 문제가 생길 수 있습니다.
CP949라니 이건 무슨 90년대도 아니고... ㄷㄷㄷ
헉 1.7.X 버전대인데 1.8 이상 올라갈 수가 없어서 수정한 자료가 많아서요..:)
오히려 저게 다른 브라우저에서 문제를 줄 수 있군요..
그래서 기진곰님의 조언을 혹시라도 방지하기 위해 소스를 수정했습니다
테스트 결과 구글 크롬 / Edge / explorer 11 에서는 한글 파일명 이상없이 다운로드 됩니다:) 다른 브라우저는
테스트 못해봤어요