• ÇÁ¸®Ä«¿îÅÍ
  • Ç÷¡½ÃºÏ
  • ÇÁ¸®º¸µå
  • Àü±¤ÆÇ
  • À¥°øºÎ¹æ
  • Ä¿¹Â´ÏƼ
ÇѱÛÁÖ¼Ò(URL)ÀÎÄÚµù(encode, Encoding), ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript) 2011.01.11 00:58
±Û¾´ÀÌ : ¿î¿µÀÚ Á¶È¸ : 203 Ãßõ : 0

ÇѱÛÁÖ¼Ò(URL)ÀÎÄÚµù(encode, Encoding), ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript)


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() ÇÔ¼öº¸´Ù, ´õ ³ÐÀº ¹üÀ§ÀÇ ¹®ÀÚµéÀ» ÀÎÄÚµùÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

ÀλýÀº ª½À´Ï´Ù.
±×·¯¹Ç·Î ´Ù¸¥ »ç¶÷ÀÌ ¿ä±¸ÇÏ´Â »îÀ» »ì¸é¼­ ½Ã°£À» ³¶ºñÇؼ­´Â ¾È µË´Ï´Ù.
µ·°ú ¸í¿¹¸¦ ¾òÁö ¸øÇÏ´õ¶óµµ ³¡±îÁö ÀÚ½ÅÀÇ ±æÀ» °íÁýÇϽʽÿÀ
¸ñ·Ï À­±Û ¾Æ·§±Û
³»¾Ë FREECOUNT.NET ÇÁÄ«³Ý »ý±ä³¯ 2003.12.20 Ȩ | Ä«¿îÅÍ | Ç÷¡½ÃºÏ | ÇÁ¸®º¸µå | Àü±¤ÆÇ | À¥°øºÎ¹æ | Ä¿¹Â´ÏƼ | ÂÊÁöÇÔ