.Net
C# - Url 파라메터 인코딩하기
Dokon Jang
2015. 4. 15. 14:42
반응형
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의 파라메터에 아래의 값을 대입하여 웹서버로 전송하면 됩니다.
반응형