HTMLEncode & URLEncode
▶ HTMLEncode
HTML Source를 브라우저에서 그대로 볼 수 있게 변환해 주는 메소드 입니다.
HTML tag는 <>로 구분하는 데, 우리가 HTML 태그를 브라우저에서 그대로 보고자 하면 <기호는 < 로 >기호는 >로 변환해 주면 HTML Tag를 볼 수 있습니다.
구문
Server.HTMLEncode( string )
매개 변수 이라고 표시하려면, HTML Tag 상에서는 <p> 와 같이 작성해야 한다는 것을 알고 계실 겁니다. 하지만, 다음 스크립트처럼 표현할 수도 있습니다.
string
인코딩할 문자열을 지정합니다.
예제
예를 들어 화면에
<%= Server.HTMLEncode("The paragraph tag: ") %>
위 예는 다음과 같은 출력을 작성하며, -> The paragraph tag: <P>
웹 브라우저에서는 다음과 같이 나타납니다. -> The paragraph tag:
그리고, <%...%>태그를 화면에 나타내기 위해서는 다음처럼 \를 추가하여야 합니다. 그렇지 않으면 에러가 발생합니다.
Response.Write Server.HTMLEncode("<%= Server.ScriptTimeout %>")
-> 에러발생
Response.Write Server.HTMLEncode("<%= Server.ScriptTimeout %\>")
-> <%= Server.ScriptTimeout %> 출력
▶ URLEncode
URLEncode 메서드는문자열로 된 정보를 입력받아 URL로 인코딩된 형태로 변환하는 메소드 입니다.
구문
Server.URLEncode( string )
매개 변수
string
인코딩할 문자열을 지정합니다.
예제
만일, 다음과 같은 링크가 있다고 가정해 보도록 하죠.
예제
위의 예에서, QueryString 내에서는 공백과 '%' 기호를 사용하면 에러가 발생합니다. 이런 에러를 방지하기 위해 공백이나 %등의 기호를 QueryString으로 전달하고자 할 경우에 URLEncode 메소드를 다음과 같이 사용합니다.
&percent=<%=Server.URLEncode("100%")%>">
참고로, QueryString 내에서 '%' 기호를 사용할 수 없는 이유는 '%' 문자가 다른 문자들을 인코딩 할 때에 사용되기 때문입니다.
자료출처 : http://aspstudy.net/