제로보드 검색 문제는 ff 문제가 아니라 zeroboard 문제입니다.
제로보드에서 검색을 하고 나서 결과를 보여 주는 페이지에는 다음과 비슷한 URL이 있습니다.
Code: Select all
/bbs/zboard.php?id=cgi_use&page=11&select_arrange=headnum&desc=asc&category=&sn=off&ss=on&sc=off&keyword=보드&sn1=&divpage=1
여기서 문제가 되는 부분은
keyword=보드입니다. 이곳은
keyword=%BA%B8%B5%E5로 %HH로 인코드해서 써야 합니다. '보드'를 EUC-KR로 나타내면 'xba xb8 xb5 xe5'입니다). 그냥 '보드'라고 쓰면 firefox는 RFC 3987[1]에 의거해서 그 부분을 IRI로 해석해서 URI로 바꿀 때에 UTF-8로 인코드한 후에 %HH 방식으로 인코드합니다. 반면에 MS IE는 'Always send URLs in UTF-8'을 켜 놓은 경우에도 URL의 query part에 해당하는 부분은 이 규칙을 따르지 않고, 현재 문자 인코딩에 따라 '보드'를 바이트 열로 변환한 후에 %HH 방식으로 인코딩합니다.
ff 1.0.x와 1.5로 가는 버전의 차이는 RFC 3987을 충실하게 구현했느냐 아니냐의 차이입니다. deer park에서 옛날 방식을 원하시면 다음과 같이 하세요.
주소창에 'about:config'을 치시고 'utf'로 검색을 해 보십시오. 거기서 나오는 것 중에 'network.standard-url.encode-utf8'을 false로 하세요.
누가 제로보드 회원이신 분은 이 문제 좀 고치라고 저자에게 말해 주세요. 프로그램 상에서 이 문제를 고치는 것은 아주 간단합니다. 이것 말고도 제로보드 문제는 수도 없이 많지만요...
이런 문제 때문에 걱정 안 하는 간단한 방법은 모든 웹 문서, 서버측 프로그램을 UTF-8을 기준으로 작성하는 것입니다.
[1] RFC 3987의 저자 중 한 명은 MS 소속인데도 MS IE는 RFC 3987을 어기고 있습니다. 물론, MS는 큰 조직이므로 이런 일은 생길 수 있습니다.
http://www.ietf.org/rfc/rfc3987.txt