본문 바로가기
IT-개발,DB

[ASP.NET] 한글이 포함된 URL로 이동하기

by SB리치퍼슨 2010. 9. 29.

펌 - 데브피아

 한글이 포함된 URL로 이동하기 위해 애쓴 경험이 있어 이렇게 써 봅니다.
허접하지만, 도움이 되었으면 하네요~ ^-^;

고민은 했었지만 의외로 쉽게 해결했습니다.

한글이 들어있는 부분만 인코딩 해서 HttpWebRequest 객체에 연결을 했죠.

그냥 전체 URL을 인코딩 한 후 연결할 경우 '.'과 '/' 때문에 예외가 발생하더군요.

 

예) http://www.test.com/test/test.aspx?param1=이름&param2=주소&param3=전화번호

string url = "http://www.test.com/test/test.aspx?param1=이름&param2=주소&param3=전화번호";

int p = url.IndexOf('?');

string url = url.SubString( 0, p );

url = url + System.Web.HttpUtility.UrlEncode( url.SubString(p+1), System.Text.Encoding.GetEncoding("ks_c_5601-1987") );

HttpWebRequest req = (HttpWebRequest)WebRequest.Create( url );

 

너무 간단하죠? ^-^;;;;;

더 좋은 방법이 있을것도 같습니다만, 일단은 저렇게 해서 해결을 봤습니다.

퇴근시간이 임박해서..

다음에 시간나면, Cookie값을 HttpWebRequest에 연결하는 방법을 써보겠습니다

반응형

댓글