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.kr과 http://www.joytingstory.co.kr을 운영중에 있다.
댓글 없음:
댓글 쓰기