티스토리 뷰

초보 개발자가 C#과 웹을 연동하여 작업을 할때 인코딩 문제로 당황하는 경우가 많다.

.NET 에서는 사용자의 버전에 따라 HTML 또는 Uri의 인코딩을 지원해 준다.

 

1) .NET Framwork 4 이상 (Client Profile은 지원하지 않는다.)

        private string UrlEncode(string text)
        {
            return System.Web.HttpUtility.UrlEncode(text);
        }

        private string UrlDecode(string text)
        {
            return System.Web.HttpUtility.UrlDecode(text);
        }

 

2) 그 외 버전

        private string UrlEncode(string text)
        {
            return System.Uri.EscapeDataString(text);
        }
        
        private string UrlDecode(string text)
        {
            text = text.Replace("+", " ");
            return System.Uri.UnescapeDataString(text);
        }

[ 출처 ]

http://weblog.west-wind.com/posts/2009/Feb/05/Html-and-Uri-String-Encoding-without-SystemWeb

 

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday