게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
IIS7에서 URL 인코딩 자동 변환 문제 |
---|
작성자: daybreaker
작성일시: 2008-09-11 02:20,
조회수: 8,539
|
IIS7을 갓 쓰기 시작한 초보입니다;
PHP5를 FastCgi 모듈로 올리고, URL Rewrite CTP 모듈을 얹어 사용하고 있는데요, URL 인코딩 관련 문제가 발생하여 질문 드립니다. 웹브라우저 쪽에서 어떠한 인코딩(cp949, utf-8)을 사용하든지, urlencode를 했든지 안 했든지 상관 없이 서버측 php 스크립트에서 $_SERVER['HTTP_X_ORIGINAL_URL'] 변수를 읽어보면 무조건 CP949로 변환되어 있습니다. 예를 들어 "http://localhost/test/한글"로 접근해도, "http://localhost/test/%ED%95%9C%EA%B8%80"로 접근해도 "http://localhost/test/%C7%D1%B1%DB"로 접근해도 받는 쪽에서는 모두 똑같이 CP949 인코딩의 '한글'이라는 겁니다. 제가 원하는 건 첫번째의 경우 브라우저가 보낸 인코딩대로, 두번째는 UTF-8로, 세번째는 CP949로 받아지는 것입니다. 또, 여기 올려주신 예제대로 간단한 ASP.NET 파일을 하나 만들어 Request.ServerVariables["HTTP_X_ORIGINAL_URL"]를 읽으니 이번에는 무조건 UTF-8로 인코딩되어 있더군요. -_-;;; 어떤 면에서는 개발자들이 인코딩에 신경을 덜 쓸 수 있게 해줘서 좋은 점도 있겠지만, 자기가 사용하려는 인코딩이 아닌 것으로 몽땅 강제변환 시켜버리면 이것만큼 난감한 것도 없습니다. IIS 정도라면 분명히 어딘가 옵션이 있을 것 같은데 제가 윈도 플랫폼에 익숙하지 않아서 잘 모르겠습니다. 도움 부탁드립니다. ps. IIS5.1에서 Ionics Isapi Rewrite Filter를 깔아서 동일한 테스트를 해본 결과 여기서는 제가 원하는 대로 원래 인코딩이 그대로 보존되어 전달되더군요. 다만 사용할 때 urldecode를 한 번 해줘야 한다는 차이점이 있는데 어떻게 보면 당연히 그래야 되겠죠; |
IP 주소: 222.234.74.57
|
전체 2,095 건의 게시물,
84 페이지로 구성된
ASP, ASP.NET, IIS & Script 게시판의
12 페이지입니다.
게시물 | ||||
---|---|---|---|---|
1,907 | 2008-10-17 | 7,518 | ||
1,906 | 2008-10-19 | 7,279 | ||
1,905 | 2008-10-13 | 4,395 | ||
1,904 | 2008-10-13 | 3,944 | ||
1,901 |
maotai |
2008-09-30 | 1,407 | |
1,900 | 2008-09-30 | 3,903 | ||
1,899 |
김종식 |
2008-09-30 | 1,751 | |
1,898 | 2008-09-30 | 4,291 | ||
1,895 |
김종식 |
2008-09-23 | 1,042 | |
1,894 | 2008-09-23 | 3,958 | ||
1,889 |
김문선 |
2008-09-12 | 1,080 | |
1,888 | 2008-09-13 | 4,199 | ||
1,887 |
김종식 |
2008-09-11 | 1,043 | |
1,886 | 2008-09-11 | 4,499 | ||
2008-09-11 | 8,539 | |||
1,884 | 2008-09-11 | 5,969 | ||
1,883 | 2008-09-11 | 6,707 | ||
1,882 | 2008-09-11 | 4,046 | ||
1,881 | 2008-09-11 | 4,956 | ||
1,876 |
김종식 |
2008-09-10 | 1,099 | |
1,875 | 2008-09-10 | 4,212 | ||
1,873 |
김문선 |
2008-09-08 | 863 | |
1,872 | 2008-09-08 | 3,962 | ||
1,865 |
김종식 |
2008-09-03 | 1,060 | |
1,864 | 2008-09-03 | 4,380 |