웹사이트에서 파일을 다운로드하려고 할 때 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 오류가 발생.
- 브라우저가 서버로부터 잘못된 Content-Disposition 헤더를 받아 파일 다운로드를 처리하지 못할 때 발생하는 문제
- 파일명에 **특수문자(예: ,)**가 포함된 경우 자주 발생
- 크롬뿐만 아니라 Edge 등 Chromium 기반 브라우저에서 공통적으로 나타날 수 있음
해결방법
- cURL을 이용해 파일을 직접 다운로드하는 방법으로 문제를 우회
1. 크롬 개발자 도구 열기
2. 네트워크 탭 열고 다운로드 재현하기
3. 요청(URL) 찾기
- 다운로드 시도 후 발생한 요청 중 download.do 같은 다운로드 요청을 찾기
4. 찾은 요청 우클릭 → "Copy as cURL"
- 브라우저에서 요청한 URL과 헤더 정보가 포함된 cURL 명령어가 복사
5. cURL로 파일 다운로드
- 터미널 열고(윈도우+R->cmd) 복사한 cURL 명령어를 터미널에 붙여넣기
- 파일다운받기 위해 -o 옵션 추가 ex) compressed -o 파일명.확장자
이유
- 브라우저는 파일 요청 시 자동으로 헤더와 쿠키를 처리 하는데 서버가 잘못된 Content-Disposition 헤더를 반환하거나 파일명을 잘못 처리하는 경우, 브라우저는 오류를 출력
- cURL은 개발자 도구에서 복사한 **요청 정보(헤더, URL, 쿠키 등)**를 정확히 재현할 수 있기 때문에 브라우저에서 발생한 문제를 우회 할 수 있음