HTMLEncode

HTML Source를 브라우저에서 그대로 볼 수 있게 변환해 주는 메소드 입니다.
HTML tag는 <>로 구분하는 데, 우리가 HTML 태그를 브라우저에서 그대로 보고자 하면 <기호는 <>기호는 >로 변환해 주면 HTML Tag를 볼 수 있습니다.

 

구문
Server.HTMLEncode( string )

 

매개 변수
string
인코딩할 문자열을 지정합니다.

예제
예를 들어 화면에

이라고 표시하려면, HTML Tag 상에서는 <p> 와 같이 작성해야 한다는 것을 알고 계실 겁니다. 하지만, 다음 스크립트처럼 표현할 수도 있습니다.

<%= 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/

+ Recent posts