[PHP] IE에서 한글명 파일 다운로드시 깨지는 현상 해결 방법

보통 다운로드 기능을 구현할 때 header에 파일 정보를 실어 보내도록 합니다. CI(Code Igniter) 프로젝트를 진행하면서 생긴 문제 였는데 IE 계열에서만 한글명 파일이 깨지는 현상이 있었습니다. 때문에 IE인 경우에만 header를 다르게 처리해줘야 하는 상황이 발생 했습니다. 간단하게 정리하자면 아래와 같습니다. 1. 파일 이름은 UTF-8이 아닌 EUC-KR로 변환 필요 2. Cache-Control: no-cache, must-revalidate 헤더 대신 Cache-Control: must-revalidate, post-check=0, pre-check=0Continue reading “[PHP] IE에서 한글명 파일 다운로드시 깨지는 현상 해결 방법”

[CI] php.ini에서 error_reporting 설정을 해도 반영이 안되는 경우

php.ini에서 아무리 error_reporting 값을 변경해도 CI에서는 반영이 되지 않습니다. 그 이유는 CI 자체에서 error_reporting 값을 상수로 잡고 있기 때문입니다. 아주 친절하게 설명이 되어있지만 저처럼 이 부분을 미리 숙지하지 못해 php.ini를 마구 수정하거나 아파치를 무한 restart하는 삽질을 하는 불상사가 없기를 바랍니다. 아래 파일은 CI의 최상위 루트에 존재하는 index.php 파일의 일부입니다. 파일을 열자마자 보이는 내용입니다.  이렇게 친절한Continue reading “[CI] php.ini에서 error_reporting 설정을 해도 반영이 안되는 경우”

[CI] hwp 파일 업로드가 안되는 문제

파일 업로드 기능을 CodeIgniter 로 작업하고 있는데 hwp 파일만 서버가 인식하지 못하고 업로드를 하지 못하는 증상이 발생했습니다. 물론 다른 이미지나 zip, doc, ppt 파일등은 정상적으로 업로드가 되고 있었습니다. 전에 mime type 정보가 없어 업로드 되지 않는 증상이 있어 mimes.php 에도 이미 hwp 확장명에 대한 정의를 한 상태 였고 이상이 세팅에는 없었습니다.  이 상태로 개발서버로 옮겨 테스트해보니Continue reading “[CI] hwp 파일 업로드가 안되는 문제”

[PHP] CI (코드이그나이터) POST 전송 보안처리 방법

POST로 들어오는 모든 값에 대해 XSS clean 처리를 해줌