2010년 11월 6일 토요일

[ Java Script 특수문자 처리 ] escape, encodeUR...

시간이 없어서 간단 요약.

  escape 함수 : ASCII 범위를 벗어난 문자열들을 ASCII 형식으로 변환.

  encodeURI 함수 : ASCII 범위를 벗어난 문자열들을 URI 형식으로 변환. 단, '/'나 '?' 등 URI에서 사용하는 예약 문자 등은 변환하지 않는다.

  encodeURIComponent 함수 : 기본적으로는 encodeURI 함수와 같지만 encodeURI 함수가 변환하지 않는 '/'나 '?' 등의 문자들까지 전부 변환한다.

  상황에 맞춰서 쓰면 될 듯.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> escape, encodeURI, encodeURIComponent </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style type="text/css">
.field
{
 width:100%;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function enc()
{
 var s_in =  document.getElementById("in").value;
 var s_esc   = escape(s_in);
 var s_encUri  = encodeURI(s_in);
 var s_encUriComp = encodeURIComponent(s_in);

  document.getElementById("esc").value = s_esc;
  document.getElementById("encUri").value = s_encUri
  document.getElementById("encUriComp").value = s_encUriComp;
}
//-->
</SCRIPT>
</HEAD>


<BODY>
<textarea id="in" class="field">ASCII 이외에 한글이나 특수문자 등이 섞이면?</textarea>
<button onclick="enc();">인코딩하기</button><br/>
escape
<textarea id="esc" class="field">ASCII 이외에 한글이나 특수문자 등이 섞이면?</textarea>
encodeURI
<textarea id="encUri" class="field">ASCII 이외에 한글이나 특수문자 등이 섞이면?</textarea>
encodeURIComponent
<textarea id="encUriComp" class="field">ASCII 이외에 한글이나 특수문자 등이 섞이면?</textarea>
</BODY>
</HTML>


escape_encodeURI_encodeURIComponent.html

 

 

출처: http://byulbada.egloos.com/2638761

방장은 누규: 화상채팅, 애인대행, 이색대행 등의 채팅사업에 관심이 많으며 현재 http://www.dude.co.krhttp://www.joytingstory.co.kr을 운영중에 있다.

 

 

 



P 이경철님의 파란블로그에서 발행된 글입니다.

댓글 없음:

댓글 쓰기