2014/06/27 - [프로그램 자료/ASP.NET] - aspx , ascx 에서의 using 사용


스프링으로 개발을 하고있는데,

한글로 검색하고나서 그 값을 link의 값으로 다시 넣어줄 필요가 있었다.(페이징 시)


크롬의 경우 url에 한글값이 들어가 있어도 알아서 인코딩을 잘 해서 문제가 없었지만,

IE의 경우 한글 처리를 해주지 않을 경우 인코딩 오류 문제를 겪어서 


다음과 같이 해당 클래스를 하나 만들어서 

인코딩 문제를 해결하도록 했다. 


참고 링크를 보면 asp.net 같은 경우는 

<%@ Import Namespace="System.Web.Routing" %>

과 같이 해당 네임스페이스를 로드하여 사용할 수 있다.





[list.jsp]

<jsp:useBean id="httpUtil" class="com.motolies.HttpUtil"/>

 

<a href="/list?keyWord=${httpUtil.encodeURI(keyWord)}">

    ${user.userId}

</a>

 

 

[HttpUtil.java]

public class HttpUtil {

    public static String encodeURI(String value) throws UnsupportedEncodingException {

    return URLEncoder.encode(value, "UTF-8")

        .replace("+", "%20")

        .replace("%21", "!")

        .replace("%27", "'")

        .replace("%28", "(")

        .replace("%29", ")")

        .replace("%7E", "~");

    }

}



Posted by motolies

댓글을 달아 주세요