태그 : UTF-8

유니코드(UTF-8)에서 한글 Form전송 처리 버그인가?

희안한 사건(?)이 벌어졌다. 처음엔 HTML(or XHTML)의 버그인 줄 알았는데 그것도 아니었다.
유니코드로 작성한 html 파일에서 Form 전송 시 한글 값에 대해 홀수 수를 가진 글자는 이상하게 다음과 같이 전달된다.

[홀수 글자 수를 입력하여 전달할 경우]

전송할 폼 입력받는 파일(htm)




폼 전송을 받은 서버측 파일(asp)






[짝수 글자 수를 입력하여 전달할 경우]

여러 가지를 테스트 해본 결과 홀수 글자 수일 경우 자기 [값]에다가 바로 다음 form의 [name]과 [값]을 [name]=[값]형식의 string으로 가지고 와서 자기 [값]인양 붙여버린다.
그리고 다음 form 의 값은 홀수 글자가 아예 나타나지 않는다.

위의 경우 htm 소스는 다음과 같다.

        <form name="join" id="join" method="post" action="test.asp">
            <input type="text" name="name">
            <input type="text" name="id">
            <input type="submit" id="submitBtn" value="submit">
        </form>

이런 현상은 UTF-8 로 작성한 htm 에서만 발생한다.

아직 UTF-8 이 한글지원이 완벽하지 않은 것일까?

by 길동 | 2007/11/23 11:51 | web개발 보따리 | 트랙백 | 덧글(1)

◀ 이전 페이지          다음 페이지 ▶