본문 바로가기
.Net

C# - Url 파라메터 인코딩하기

by Dokon Jang 2015. 4. 15.
반응형

Url 파라메터를 인코딩하는 방법입니다.

UTF-8 한글을 웹서버에 파라메터로 전달 시 사용합니다.

인코딩 하는 이유는 특수문자 &가 파라메터 중간이 있으면 값이 짤리는 현상이 발생합니다

예를 들어 Get 방식으로 파라메터 값을 전달시 "http://webserver/page.xasp?param=한글&영어" 이렇게 인코딩하지 않고,

웹서버에 파라메터를 전달하게 되면 param = "한글"이 됩니다.



1. C# 프로젝트에 System.web.dll 참조 추가를 합니다.

   DLL 위치 : C:\Windows\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll

 



2. 아래의 그림과 같이 System.Web.dll이 추가 됩니다.



3. HttpUtility 클래스의 UrlEncode 메소드를 사용하여 Url 인코딩을 합니다.

string strEncode = HttpUtility.UrlEncode("대한민국");
MessageBox.Show(strEncode);

 

 


4. 아래의 이미지는 "대한민국" 문자가 인코딩 된 예입니다.

 

 

   URL의 파라메터에 아래의 값을 대입하여 웹서버로 전송하면 됩니다.

반응형

댓글