제 홈페이지에서 다운로드 서비스를 하고 있는데,
클라이언트가 다운로드 요청을 하면 해당 파일명을 form 변수로 넘깁니다.
이런 방식으로요.
download.php?filename=Canon.mp3&...
이때 filename에 특수문자가 들어가 버리면
form변수가 제대로 넘어가지를 않죠.
이 문제를 놓고 열심히 머리를 긁다가 이런 이런 방법을 생각해 냈습니다.
$file_=ereg_replace(" ","%20",$file);
이렇게 하면 파일명 중간에 공백이 들어가도 변수가 잘 넘어가더군요.
그런데 다른 특수문자가 와버리면 어떻게 해야할지 모르겠습니다.
예를들어 ' " ? () 이런것들은 어떻게 대체해야 할지...
--
The Day of Tear - LACRIMOSA
To the Memory of Banished Angel