파일 다운 로드시 문제 입니다.

mabux의 이미지

CGI로 만든 어플리케이션이 있는데.
이상하게 화일이름 중간에 & 표시가 들어가있으면

파일이름을 &를 기준으로 앞뒤로 파싱을 하여
두개의 파일로 인식을 합니다.
(korea&com.txt 를 korea와 com.txt로 인식)
파일 다운로드가 안되네요.. ㅡㅡㅋ

그래서 파일이름을 스크립트에서 인식 못하도록 \"&\" 로
설정을 했습니다.
(아래에 답변 주신 분들 감사합니다 (__) )

그러나 결과는 마찬가지로 &를 기준으로 파싱을 해버리네요..
결국 경로 뒤에 파일이름의 앞부분이 붙어버리는 불상사가..

혹시 이런 경우 경험해신 분이나..
다른 방법이라도 알고 계신분은 답변 부탁드리겠습니다.

mach의 이미지

귀차니즘으로 쓴다면, 파일명에 &를 못쓰게 하는 정책을 고려하면
프로그래머가 편합니다. :twisted:
부지런하고 유능한 프로그래머가 되기위해서는 좀더 고민해 보세요.

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

cinsk의 이미지

CGI에서 input field를 구별하기 위해서 쓰는 문자는 "&"입니다. 따라서 질문하신 상황이 발생한 것 같은데, 어떤 CGI library를 쓰는 지 궁금합니다. 제대로 된 CGI 라이브러리라면, 입력 값에 "&"이 들어오면 %26으로 바꾸어 처리해야 합니다.