http://www.google.co.kr/¼Ò¼³.html
HTML¿¡¼ ÀÌ·± ÇѱÛÀÌ ¼¯ÀÎ ÁÖ¼Ò´Â ¿ÀÀÛµ¿ÇÒ ¼ö Àֱ⿡
http://www.google.co.kr/%EC%86%8C%EC%84%A4.html
ÀÌ ·± ½ÄÀ¸·Î À̽ºÄÉÀÌÇÁ ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
´ÙÀ½°ú °°Àº 3°¡Áö ÇÔ¼ö Áß Çϳª·Î ÇÑ±Û ÁÖ¼Ò¸¦ ÀÎÄÚµùÇÒ ¼ö ÀÖ½À´Ï´Ù.
* encodeURI() : decodeURI()
* encodeURIComponent() : decodeURIComponent()
* escape() : unescape()
encodeURI() °¡ Àû´çÇÕ´Ï´Ù. ´Ù¸¸, ÁÖ¼Ò Àüü¸¦ http://ºÎÅÍ ¸ðµÎ ÀÎÄÚµùÇϱâ À§Çؼ´Â encodeURIComponent ¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÎ ÄÚµùµÈ ÇÑ±Û ÁÖ¼Ò¸¦ ´Ù½Ã º¹¿øÇϱâ À§Çؼ´Â °¢°¢ÀÇ ÇÔ¼ö¿¡ ´ëÀÀµÇ´Â µðÄÚµù ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.
¢º¢º encodeURI, encodeURIComponent, escape ÇÔ¼ö Â÷ÀÌÁ¡; ÀÚ¹Ù½ºÅ©¸³Æ®¢º¢º JavaScript Tools: Decode/Encode URI Strings============================================================================================
¹Ù½ºÅ©¸³Æ®(JavaScript)¿¡¼´Â ´ÙÀ½ÀÇ ÇÔ¼öµé·Î, HTML ÆäÀÌÁö ÁÖ¼Ò¸¦ ÀÎÄÚµù/µðÄÚµùÇÕ´Ï´Ù.
encodeURI() / decodeURI()ÃÖ¼ÒÇÑÀÇ ¹®ÀÚ¸¸ ÀÎÄÚµùÇÕ´Ï´Ù.
; / ? : @ & = + $ , - _ . ! ~ * ' ( ) #
ÀÌ·± ¹®ÀÚ´Â ÀÎÄÚµùÇÏÁö ¾Ê½À´Ï´Ù.
http:// ... µîÀº ±×´ë·Î ³ª¿É´Ï´Ù.
encodeURIComponent() / decodeURIComponent()¾ËÆĺª°ú ¼ýÀÚ
Alphanumeric Characters ¿ÜÀÇ, ´ëºÎºÐÀÇ ¹®ÀÚ¸¦ ¸ðµÎ ÀÎÄÚµùÇÕ´Ï´Ù.
http:// ... °¡ http%3A%2F%2F ·Î µË´Ï´Ù.
escape() / unescape()¿¹ ÀüºÎÅÍ ÀÖ´ø ¿À·¡µÈ ÇÔ¼öÀÔ´Ï´Ù. encodeURI() ¿Í encodeURIComponent() ÀÇ Áß°£ Á¤µµÀÇ ¹üÀ§·Î ¹®ÀÚ¸¦ ÀÎÄÚµùÇÕ´Ï´Ù.
encodeURI, encodeURIComponent, escape ÇÔ¼ö »ç¿ë ¿¹Á¦
<html>
<body>
<script type="text/javascript">
var s;
s = encodeURI('http://www.google.co.kr/¼Ò ¼³.html');
document.write('<p>' + s + '<p>');
// Ãâ·Â °á°ú: http://www.google.co.kr/%EC%86%8C%20%EC%84%A4.html
s = encodeURIComponent('http://www.google.co.kr/¼Ò ¼³.html');
document.write('<p>' + s + '<p>');
// Ãâ·Â °á°ú: http%3A%2F%2Fwww.google.co.kr%2F%EC%86%8C%20%EC%84%A4.html
s = escape('http://www.google.co.kr/¼Ò ¼³.html');
document.write('<p>' + s + '<p>');
// Ãâ·Â °á°ú: http%3A//www.google.co.kr/%uC18C%20%uC124.html
</script>
</body>
</html>
¾î ¶² ÇÔ¼öµç "°ø¹é ¹®ÀÚ" Áï ½ºÆäÀ̽º´Â
%20 À¸·Î ġȯÇÕ´Ï´Ù. ±×·¯³ª ÁÖ¼ÒÀÇ °ø¹éÀº ¾ø¾î¾ß ÇÕ´Ï´Ù.
ÀÎÅÍ³Ý ÁÖ¼Ò⠵¼, ¸¹Àº ÆÛ¼¾Æ®(%) ±âÈ£µéÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ¾ËÆĺª°ú ¼ýÀÚ°¡ ¾Æ´Ñ, Ư¼ö ¹®ÀÚ³ª ÇѱÛÀÌ ÀÎÄÚµùµÇ¾î ÀÖ´Â °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ» Çص¶Çϱâ À§Çؼ´Â µðÄÚµù(decoding) °úÁ¤À» °ÅÃÄ¾ß ÇÕ´Ï´Ù. À§ÀÇ ÀÔ·Â ¾ç½ÄÀº ÀÌ °úÁ¤À» ÀÚ¹Ù½ºÅ©¸³Æ®·Î ±¸ÇöÇÑ °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¾î,
%EC%86%8C%EC%84%A4¸¦ decodeURI() ÇÔ¼ö·Î µðÄÚµùÇϸé
¼Ò¼³À̶ó´Â ¹®ÀÚ¿ÀÌ ³ªÅ¸³³´Ï´Ù. ±×·¯³ª ¸¸¾à escape() ÇÔ¼ö·Î ÀÎÄÚµùÇÑ´Ù¸é,
¼Ò¼³À̶ó´Â ¹®ÀÚ¿ÀÌ
%uC18C%uC124 ÀÌ·¸°Ô Ç¥ÇöµË´Ï´Ù. ÀÌ°ÍÀº unescape() ÇÔ¼ö·Î Ç®¾î¾ß ÇÕ´Ï´Ù. encodeURIComponent() ÇÔ¼ö´Â encodeURI() ÇÔ¼öº¸´Ù, ´õ ³ÐÀº ¹üÀ§ÀÇ ¹®ÀÚµéÀ» ÀÎÄÚµùÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.