테스트중인데 정확한 방법은 좀더 확인해서 보강해야 할 부분인것 같고
대략 지금 진행 내용을 정리 하자면 다음과 같다
ASP로 동작중인 사이트가 하나 있다 가정하고
UTF8로 인코딩된 A라는 페이지에서 AJAX로 EUC-KR로 인코딩된 B라는 페이지로 파라메타를 보내면
IE와 크롬이 받아 들이는값이 다르게 나온다.
B라는 페이지를 UTF-8 또는 ANSI로 변경을 해보면서 해당 값을 Server.URLEncode 또는 A페이지에서 encodeURI 등으로 보내보면 브라우저 마다 다르게 표현을 한다.
가령 서초 라는 키워드를 보내면 다음과 같다.
'utf-8에서 인코딩하면
'%EC%84%9C%EC%B4%88
'euc-kr에서 인코딩하면
'%BC%AD%C3%CA
B라는 페이지는 A와 인코딩을 맞추면 해결이 되는대 이번 케이스는 B라는 페이지에서 다시 타 사이트로 euc-kr로 API를 요청 하는 상태였음
중간에 버퍼페이지나 릴레이도 만들어봤으나 비효율적인것 같고
A라는 페이지에서 보낼때 escape()로 보내서 B에서 받을때 unescape()로 받았음
현재까진 각 브라우저에서 데이터가 동일하게 주고 받는걸 확인하였으나
이건 좀더 살펴봐야 할 부분인것 같음
'asp' 카테고리의 다른 글
접속자 UA 값 처리 (0) | 2014.01.23 |
---|---|
64비트 윈도우서버 DLL 컴포넌트 오류 (0) | 2013.11.07 |
ImageMagickObject (0) | 2013.06.03 |
ASP 사용 시 발생하는 에러내용 및 해결방법 (0) | 2013.05.14 |
SmartEditor Basic ASP DEXT.FileUpload (2) | 2012.12.28 |