본문 바로가기

C#/Silver Light

URLEncoding 문제..

웹브라우저의 주소란에 한글이 적혀있는 주소를 전송하거나 XML에 한글이 포함된 경우
정확한 데이터 전송을 위해서 인코딩을 하게된다

.Net Framework에서 이를 그대로 사용할 경우 인코딩된 데이터를 그대로 읽게 되는데..
이러면 프로그램 내에서 정확한 처리가 불가능하다

이를 정확히 읽기 위해서 .Net Framework에서는 URLEncode, URLDecode라는 메소드를 제공한다.

URLEncode는 한글과 같은 유니코드가 포함된 문자열을 4바이트 문자열로 변환한다
URLDecode는 반대로 원래의 유니코드 문자열로 변환한다

기본 .Net Framework에서는 System.Web 네임스페이스의 HttpUtility 클래스에 포함되어 있으며,
SilverLight용 .Net Framework에서는 System.Windows.Browser 네임스페이스의 HttpUtility 클래스에 포함되어 있다