4.10. ´Ù½Ã º¸³»Áú ¼öµµ ÀÖ´Â HTML/URIs ¸¦ ÇÊÅ͸µÇضó

Cross-site malicious content ¸¦ ¿¹¹æÇØ¾ß ÇÏ´Â ÇѰ¡Áö Ưº°ÇÑ °æ¿ì´Â ÇÑ »ç¿ëÀڷκÎÅÍ HTML ¶Ç´Â XHTML À» ¹Þ¾Æ À̸¦ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇϵµ·Ï ¼³°èµÈ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù (ÀÌ¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 6.13Àý À» º¸¶ó). ´ÙÀ½ ÇϺΠÀýÀº ÀÌ·¯ÇÑ Æ¯Á¤ Á¾·ùÀÇ ÀÔ·ÂÀ» ÇÊÅ͸µÇÏ´Â °ÍÀÌ °øÅë ¿ä±¸»çÇ×À̱⠶§¹®¿¡ ÀÌ¿¡ ´ëÇØ ³íÀÇÇÑ´Ù.

4.10.1. ¸î¸î HTML µ¥ÀÌŸ¸¦ Á¦°Å ¹× ±ÝÁöÇØ¶ó

¸ðµç °¡´ÉÇÑ (X)HTML űװ¡ ¾î¶² °ÍÀÌ¶óµµ ¿µÇâÀ» ³¢Ä¥ ¼ö ¾øµµ·Ï À̸¦ Á¦°ÅÇÏ´Â °ÍÀÌ °¡Àå ¾ÈÀüÇѵ¥ ÀÌÀÇ Á¦°Å´Â ºñ±³Àû ½±´Ù. À§¿¡¼­ ¾ð±ÞÇßµíÀÌ ÇÕ¹ýÀûÀÎ ¹®ÀÚ ¸ñ·ÏÀ» È®ÀÎÇØ¼­ ¸ñ·Ï¿¡ ¾ø´Â ±×·¯ÇÑ ¹®ÀÚµéÀ» °ÅÀý ¶Ç´Â Á¦°ÅÇØ¾ß ÇÑ´Ù. ÀÌ ÇÊÅÍ¿¡¼­ ÇÕ¹ýÀûÀÎ ¹®ÀÚ ¸ñ·Ï¿¡ ÀÖ´Â ´ÙÀ½ ¹®ÀÚ´Â ´Ù¸¸ Æ÷ÇÔ½ÃŰÁö ¸¶¶ó: ``<", ``>" ¿Í ``&" (¼Ó¼º¿¡ »ç¿ëµÈ´Ù¸é ÀÌÁß ÀοëºÎÈ£ ``quot;"). ºê¶ó¿ìÀú°¡ HTML ½ºÆå¿¡ µû¶ó ÀÛµ¿ÇÑ´Ù¸é ``>" ´Â Á¦°ÅµÉ ÇÊ¿ä´Â ¾øÁö¸¸ ½ÇÁ¦·Î´Â Á¦°ÅµÇ¾î¾ß ÇÑ´Ù. ÀÌ´Â ¾î¶² ºê¶ó¿ìÀú´Â ÆäÀÌÁö ÀúÀÚ°¡ ½ÇÁ¦·Î ½ÃÀÛ ``<" ű׸¦ ³õ¾Æ ``µµ¿òÀÌ µÇµµ·Ï" Çϳª¸¦ ³¢¿ö³Ö¾ú´Ù°í °¡Á¤Çϱ⠶§¹®À¸·Î °ø°ÝÀÚ´Â ÀÌ µ¿ÀÛÀ» ¾Ç¿ëÇÏ¿© ¹Ù¶÷Á÷ÇÏÁö ¸øÇÑ ``<" ¸¦ ¸¸µé±â À§ÇØ ``>" ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

º¸Åë HTML Àü¼Û¿¡ »ç¿ëµÇ´Â ¹®ÀÚ¼ÂÀº ISO-8859-1 (±¹Á¦È­ ÅØ½ºÆ®¸¦ º¸³¾ ¶§¿¡µµ) ÀÌ¸ç µû¶ó¼­ ÇÊÅÍ´Â ¶ÇÇÑ ´ëºÎºÐÀÇ Á¦¾î ¹®ÀÚ (°³Çà°ú ÅÇÀº ¹«¹æÇÏ´Ù) ¹× °íÂ÷ (high-order) ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´Â ¹®ÀÚ¸¦ Á¦°ÅÇØ¾ß ÇÑ´Ù.

ÀÌ·¯ÇÑ Á¢±Ù¹æ¹ýÀÇ ¹®Á¦Á¡Àº ½ÇÁ¦·Î »ç¿ëÀÚ¸¦ ³î¶ó°Ô ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ¸·Î ¸ðµç ±¹Á¦È­ ÅØ½ºÆ®°¡ ¸»¾øÀÌ Á¦°ÅµÈ´Ù¸é À̸¦ ÀûÀº »ç¶÷Àº ´çȤ½º·¯¿ï °ÍÀÌ´Ù. ¹«È¿ÇÑ ¹®ÀÚ°¡ °æ°í¾øÀÌ Á¶¿ëÈ÷ Á¦°ÅµÈ´Ù¸é ±× µ¥ÀÌŸ´Â µ¹ÀÌų ¼ö ¾øÀÌ ºÐ½ÇµÇ¾î ÃßÈÄ ´Ù½Ã ¾òÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù. ÇѰ¡Áö ´ë¾ÈÀº ±×·¯ÇÑ ¹®ÀÚ¸¦ ±ÝÁöÇÏ¿© ÀÌ ¹®ÀÚ¸¦ »ç¿ëÇÏ·Á°í ÇÏ´Â »ç¿ëÀÚ¿¡°Ô ¿¡·¯ ¸Þ¼¼Áö¸¦ µÇµ¹·Á º¸³»´Â °ÍÀÌ´Ù. ÀÌ´Â Àû¾îµµ »ç¿ëÀÚ¿¡°Ô °æ°í¸¦ ÇÏÁö¸¸ »ç¿ëÀÚµéÀÌ Ã£´Â ±â´É¼ºÀ» ÁÖÁö´Â ¾Ê´Â´Ù. ´Ù¸¥ ´ë¾ÈÀº ÀÌ µ¥ÀÌŸ¸¦ ÀÎÄÚµù ¶Ç´Â À¯È¿È­ÇÏ´Â °ÍÀÌ´Ù.

4.10.2. HTML µ¥ÀÌŸ ÀÎÄÚµù

°ÅÀÇ ¾ÈÀüÇÑ ´ë¾ÈÀº °áÁ¤ÀûÀÎ ¹®ÀÚ¸¦ º¯È¯½ÃÄÑ À̵éÀÌ HTML ¿¡¼­ Åë»óÀûÀÎ Àǹ̸¦ °¡Áú ¼ö ¾øµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ÀÌ´Â ¸ðµç "<", ">" ¿Í "&" ¸¦ °¢°¢ "&lt;", "&gt;" ¿Í "&amp;" ·Î º¯È¯½ÃÅ´À¸·Î½á ÇàÇØÁú ¼ö ÀÖ´Ù. ÀÓÀÇÀÇ ±¹Á¦È­ ¹®ÀÚ´Â "&#value;" Æ÷¸ËÀ» ÀÌ¿ëÇÏ¿© Latin-1 À¸·Î ÀÎÄÚµùµÉ ¼ö ÀÖ´Ù - ¸¶Áö¸·ÀÇ ¼¼¹ÌÄÝ·ÐÀ» ÀØÁö ¸¶¶ó. ±¹Á¦È­ ¹®ÀÚ¸¦ ÀÎÄÚµùÇÑ´Ù´Â °ÍÀº ¹°·Ð ÀÔ·Â ÀÎÄÚµùÀÌ ¹«¾ùÀÎÁö¸¦ ¾Ë¾Æ¾ß ÇÔÀ» ÀǹÌÇÑ´Ù.

¿©±â¼­ ÇѰ¡Áö °¡´ÉÇÑ À§ÇèÀº ÀÌ·¯ÇÑ ÀÎÄÚµùÀÌ ¿ì¿¬È÷ µÎ¹ø ÇØ¼®µÈ´Ù¸é °ø°Ý´çÇϱ⠽¬¿ï °ÍÀ̶ó´Â °ÍÀÌ´Ù. ±×·¯³ª Àû¾îµµ ÀÌ Á¢±Ù ¹æ¹ýÀº ÃßÈÄ »ç¿ëÀÚ¿¡°Ô ÀÔ·ÂÀÇ "Àǵµ" ¸¦ º¼ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù.

4.10.3. HTML µ¥ÀÌŸ È®ÀÎ

¾î¶² ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¿©ÇÏÆ° ÀÛµ¿Çϱâ À§Çؼ­´Â Á¦ »ïÀڷκÎÅÍ HTML À» ¹Þ¾Æµé¿© À̸¦ »ç¿ëÀڵ鿡°Ô Àü¼ÛÇØ¾ß ÇÑ´Ù. ÁÖÀÇ - ÀÌ ½ÃÁ¡¿¡¼­ À§ÇèÇÑ °÷À» °È°íÀÖ´Ù ; ½ÇÁ¦·Î À̸¦ ÇàÇÏ±æ ¿øÇÏ´ÂÁö¸¦ È®½ÅÇØ¶ó. ÀÓÀÇÀÇ °÷¿¡¼­ ¿Â HTML À» ¹Þ¾ÆµéÀδٴ ¾ÆÀ̵ð¾î´Â À̸¦ ¿Ã¹Ù¸£°Ô ÀÌÇØÇÏ´Â °ÍÀÌ ¹«Ã´ ¾î·Æ±â ¶§¹®¿¡ »ó´çÇÑ º¸¾È °ß½ÀÀÚµé »çÀÌ¿¡¼­µµ ÀǰßÀÌ ºÐºÐÇÏ´Ù.

±×·¯³ª ¾ÖÇø®ÄÉÀ̼ÇÀÌ HTML À» ¹Þ¾Æµé¿©¾ß Çϰí ÀÌ·²¸¸ÇÑ °¡Ä¡°¡ ÀÖ´Ù°í ¹Ï´Â´Ù¸é Àû¾îµµ ¾ÈÀüÇÑ HTML ¸í·É ¸ñ·ÏÀ» È®ÀÎÇÏ¿© ´ÜÁö À̵鸸À» Çã¿ëÇØ¶ó.

´ÙÀ½Àº ¾ÖÇø®ÄÉÀÌ¼Ç (°Ô½ºÆ®ºÏ°ú °°Àº) ¿¡ À¯¿ëÇÒ ¼ö ÀÖ´Â ÃÖ¼ÒÇÑÀÇ ¾ÈÀüÇÑ HTML ű׼ÂÀÌ´Ù: <p> (paragraph), <b> (bold), <i> (italics), <em> (emphasis), <strong> (strong emphasis), <pre> (preformatted text), <br> (forced line break - ¸¶Ä§ űװ¡ ÇÊ¿äÇÏÁö ¾ÊÀ½À» ÁÖ¸ñÇØ¶ó) °ú À̵éÀÇ ¸¶Ä§ ű׵é.

´ÜÁö ÀûÀº ÀÏ·ÃÀÇ ``¾ÈÀüÇÑ" HTML ¸í·Éµé¸¸ÀÌ ¼ö¿ëµÊÀ» º¸ÁõÇÒ Çʿ䰡 ÀÖÀ»»Ó ¾Æ´Ï¶ó À̵éÀÌ ÀûÀýÈ÷ Æ÷°³Áö°í ´ÝÈûÀ» º¸ÁõÇÒ Çʿ䰡 ÀÖ´Ù. XML ¿¡¼­´Â À̸¦ ``well-formed" µ¥ÀÌŸ¶ó°í ÇÑ´Ù. Ç¥ÁØ HTML (<p> ¾Õ¿¡ Á¦°øµÇÁö ¾ÊÀº ³»Æ÷µÈ </p> ¸¦ Áö¿øÇÏ´Â °ÍÀº ¹«¹æÇÒ °ÍÀÌ´Ù) À» ¼ö¿ëÇÏ·Á¸é ¾à°£ÀÇ ¿¹¿Ü°¡ ÀÖÀ» ¼ö ÀÖÁö¸¸ ¿ÏÀüÈ÷ ÀϹÝÀûÀÎ HTML À» ¼ö¿ëÇÏ·Á°í ÇÏ´Â °ÍÀº ´ëºÎºÐÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ÇÊ¿äÇÏÁö ¾Ê´Ù. ½Ç·Î HTML ´ë½Å XHTML À» °í¼öÇÏ·Á°í ÇÑ´Ù¸é well-formedness °¡ ¿ä±¸µÈ´Ù. ¶ÇÇÑ HTML ű״ ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¾Ê´Âµ¥ ű״ ´ë¹®ÀÚ, ¼Ò¹®ÀÚ ¶Ç´Â À̵éÀÇ Á¶ÇÕÀÏ ¼ö ÀÖ´Ù. ±×·¯³ª XHTML À» ¼ö¿ëÇÏ·Á°í ÇÑ´Ù¸é ¸ðµç ű׸¦ ¼Ò¹®ÀڷΠǥÇöÇÒ Çʿ䰡 ÀÖ´Ù (XML Àº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇϴµ¥ XML À» »ç¿ëÇÏ´Â XHTML Àº ¼Ò¹®ÀڷΠű׸¦ Ç¥ÇöÇØ¾ß ÇÑ´Ù).

´ÙÀ½Àº À̸¦ À§ÇØ ÀÓÀÇ·Î »ÌÀº ¾à°£ÀÇ ÆÁÀÌ´Ù. Á¦°øµÈ ÅØ½ºÆ®°¡ ¸ÞÀÎ »çÀÌÆ®·ÎºÎÅÍÀÇ (º¯Á¶¸¦ ¿¹¹æÇϱâ À§ÇØ) ÅØ½ºÆ®·Î À߸ø ÇØ¼®µÉ ¼ö ¾øµµ·Ï º¸Åë ¹«¾ùÀÌ HTML ÅØ½ºÆ®¿Í Çã¿ë ű׼ÂÀ» µÑ·¯½ÒÁö¸¦ ¼³°èÇØ¾ß ÇÑ´Ù. ¼Ó¼º ÇüÅÂ¿Í ±× °ªÀ» °Ë»çÇÏÁö ¾Ê´Â´Ù¸é ¸ðµç ¼Ó¼ºÀ» ¼ö¿ëÇÏÁö ¸¶¶ó; »ç¿ëÀڵ鿡°Ô ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù½ºÅ©¸³Æ®¿Í °°Àº °ÍÀ» Áö¿øÇÏ´Â ¸¹Àº ¼Ó¼ºµéÀÌ ÀÖ´Ù. À§ ¸ñ·Ï¿¡¼­ ÀúÀÚ°¡ ¾î¶°ÇÑ ¼Ó¼ºµµ Æ÷ÇÔÇÏÁö ¾Ê¾ÒÀ½À» ¾Ë¾ÆÂ÷·ÈÀ» °ÍÀÌ´Ù. ÀÌ´Â °¡Àå ¾ÈÀüÇÑ ¹æÄ§ÀÌ´Ù. ºÒ¾ÈÀüÇÑ Å±װ¡ »ç¿ëµÇ¸é µÉ ¼ö ÀÖ´Â ÇÑ °æ°í ¸Þ¼¼Áö¸¦ ÁÖ¾î¾ß ÇÏÁö¸¸ ½ÇÁ¦·Î ¾µ¸ðÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó¸é Áß´ëÇÑ ¹®ÀÚ¸¦ ÀÎÄÚµù (¿¹, "<" ´Â "&lt;" ·Î) ÇÔÀ¸·Î½á »ç¿ëÀÚ¸¦ ¾ÈÀüÇÏ°Ô º¸È£ÇÔ°ú µ¿½Ã¿¡ µ¥ÀÌŸ ¼Õ½ÇÀ» ¿¹¹æÇÑ´Ù.

4.10.4. ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ© (URIs/URLs) È®ÀÎ

ÁÖÀDZíÀº µ¶ÀÚ¶ó¸é ÀúÀÚ°¡ ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ© ÅÂ±× <a> ¸¦ ¾ÈÀüÇÑ HTML ű׷ΠÆ÷ÇÔÇÏÁö ¾Ê¾ÒÀ½À» ¾Ë¾ÆÂ÷·ÈÀ» °ÍÀÌ´Ù. ºÐ¸íÈ÷ <'a href="safe URI"> (ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ©) ¸¦ ¾ÈÀüÇÑ ¸ñ·Ï (¼Ó¼ºÀÇ ³»¿ëÀ» °Ë»çÇÏÁö ¾Ê¾Ò´Ù¸é ´Ù¸¥ ¸ðµç ¼Ó¼ºÀ» Çã¿ëÇÏÁö ¾ÊÀ¸¸ç) ¿¡ Ãß°¡ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀÌ À̸¦ ÇÊ¿ä·Î ÇÑ´Ù¸é ±×·¸°Ô ÇØ¶ó. ±×·¯³ª Á¦»ïÀÚ¿¡°Ô ¸µÅ© »ý¼ºÀ» Çã¿ëÇÏ´Â °ÍÀº ¾ÈÀüÇÑ URI [1] ¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ ¸Å¿ì Èûµç °ÍÀ¸·Î ¾Ë·ÁÁ® Àֱ⠶§¹®¿¡ ºñ±³Àû ´ú ¾ÈÀüÇÏ´Ù. ¸¹Àº ºê¶ó¿ìÀú´Â »ç¿ëÀÚ¿¡°Ô À§ÇèÇÒ ¼ö ÀÖ´Â ¸ðµç Á¾·ùÀÇ URI ¸¦ ¹Þ¾ÆµéÀδÙ. ÀÌ ÀýÀº ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ´Ù½Ã °Ç³×ÁÙ Á¦»ïÀڷκÎÅÍÀÇ URI ¸¦ È®ÀÎÇÏ´Â ¹æ¹ýÀ» HTML ³»·Î º´ÇÕµÈ URI ¸¦ Æ÷ÇÔÇØ¼­ ³íÀÇÇÑ´Ù.

¿ì¼± ´Ù¾çÇÑ ½ºÆå¿¡ Á¤ÀÇµÈ °Í°ú °°ÀÌ URI ±¸¹®À» °£·«È÷ »ìÆìº¸ÀÚ. URIs ´Â Àý´ëÀû ¶Ç´Â »ó´ëÀûÀÏ ¼ö ÀÖ´Ù. Àý´ëÀû URI ÀÇ ±¸¹®Àº ´ÙÀ½°ú °°´Ù:

scheme://authority[path][?query][#fragment]

URI ´Â "http" ¿Í °°Àº ½ºÅ´ À̸§, "://" ¹®ÀÚ, "www.dwheeler.com" °ú °°Àº authority, µð·ºÅ丮 ¶Ç´Â ÆÄÀÏ À̸§°ú °°ÀÌ º¸ÀÌ´Â °æ·Î, ÁúÀÇ ¾ÕÀÇ ¹°À½Ç¥ ¹× ´Ü¶ô (fragment) ½Äº°ÀÚ ¾ÕÀÇ ÇØ½Ã ("#") ·Î ½ÃÀÛÇÑ´Ù. °¢°ýÈ£´Â ¼±ÅÃÀûÀÎ ºÎºÐÀ» µÑ·¯½Ñ´Ù - ¿¹·Î ¸¹Àº URIs ´Â ½ÇÁ¦·Î ÁúÀÇ ¶Ç´Â ´Ü¶ôÀ» Æ÷ÇÔÇÏÁö´Â ¾Ê´Â´Ù. ¸î¸î ½ºÅ´Àº µ¥ÀÌŸÁß ÀϺθ¦ Çã¿ëÇÏÁö ¾ÊÀ» ¼ö ÀÖÀ¸³ª (¿¹, °æ·Î, ÁúÀÇ ¶Ç´Â ´Ü¶ô) ¸¹Àº ½ºÅ´Àº ±× °íÀ¯ÀÇ Ãß°¡ÀûÀÎ ¿ä°ÇÀ» °®´Â´Ù. ¸¹Àº ½ºÅ´Àº authority Çʵ尡 ´ÙÀ½ ±¸¹®À» »ç¿ëÇÏ¿© ¼±ÅÃÀûÀÎ »ç¿ëÀÚ À̸§, ÆÐ½º¿öµå ¹× Æ÷Æ®¸¦ ½Äº°ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù:

 [username[:password]@]host[:portnumber]

"host" ´Â À̸§ ("www.dwheeler.com") ¶Ç´Â IPv4 ¼ýÀÚ ÁÖ¼Ò (127.0.0.1) ÀÏ ¼ö ÀÖ´Ù. »ó´ëÀû URI ´Â ÇöÀç °´Ã¼¿¡ ´ëÇØ ÇÑ °´Ã¼¸¦ ÂüÁ¶ÇÏ¸ç ±¸¹®Àº ÆÄÀÏ À̸§°ú °°ÀÌ º¸ÀδÙ:

path[?query][#fragment]

´ëºÎºÐÀÇ URI ¿¡¼­ Çã¿ëµÈ ¹®ÀÚ´Â Á¦ÇÑµÈ ¼ö·Î µû¶ó¼­ ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ­´Â ´Ù¸¥ 8-ºñÆ® ¹®ÀÚ¸¦ %hh ¿Í °°ÀÌ URL ÀÎÄÚµåÇÒ ¼öµµ ÀÖ´Ù (hh ´Â 8ºñÆ® ¹®ÀÚÀÇ 16Áø¹ý °ªÀÌ´Ù). À¯È¿ÇÑ URIs ¿¡ ´ëÇÑ ´õ¿í ¼¼ºÎÀûÀÎ Á¤º¸´Â IEFT RFC 2396 ¹× °ü·Ã ½ºÆåÀ» º¸¶ó.

URIs ÀÇ ±¸¹®À» º¸¾Ò±â ¶§¹®¿¡ °¢ ºÎºÐÀÇ À§ÇèÀ» Á¶»çÇØº¸ÀÚ:

¹°·Ð ´Ü¼øÇÔ°úÀÇ ÀýÃæÀÌ ÀÖ´Ù. °£´ÜÇÑ ÆÐÅÏÀÌ ÀÌÇØÇϱ⠴õ¿í ½±Áö¸¸ ±×´ÙÁö ¼¼·ÃµÇÁö´Â ¾Ê´Ù (µû¶ó¼­ ¼¼·ÃµÈ ÆÐÅÏ¿¡ ºñÇØ ³Ê¹« Çã°¡ÀûÀ̰ųª ³Ê¹« Á¦ÇÑÀûÀÏ ¼ö ÀÖ´Ù). º¹ÀâÇÑ ÆÐÅÏÀº ´õ¿í ¾ö°ÝÇÒ ¼ö ÀÖÁö¸¸ ´õ¿í ¸¹Àº ¿¡·¯¸¦ °¡Áú °Í °°ÀÌ º¸ÀÌ¸ç »ç¿ëÇϱâ À§ÇØ ´õ ¸¹Àº ¼º´ÉÀ» ÇÊ¿ä·Î ÇÏ¸ç ¾î¶² »óȲ¿¡ ÀÖ¾î ±¸ÇöÇÏ±â ¾î·Æ´Ù.

´ÙÀ½Àº ¸Å¿ì °£´ÜÇϸç Á÷Á¢ ¼ÕÀ¸·Î ¶Ç´Â Á¤±Ô Ç¥Çö½ÄÀ» ÅëÇØ ±¸ÇöµÉ ¼ö ÀÖ´Â "°£´ÜÇϰí ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ (simple mostly safe)" URI ÆÐÅÏ¿¡ ´ëÇÑ ÀúÀÚÀÇ Á¦¾ÈÀÌ´Ù; ´ÙÀ½ ÆÐÅÏÀ» Çã¿ëÇØ¶ó:

(http|ftp|https)://[-A-Za-z0-9._/]+

ÀÌ ÆÐÅÏÀº ÁúÀÇ, ´Ü¶ô, Æ÷Æ® ¶Ç´Â »ó´ë URIs ¿Í °°ÀÌ ¸¹Àº ÀáÀçÀûÀ¸·Î À§ÇèÇÑ ´É·ÂÀ» Çã¿ëÇÏÁö ¾ÊÀ¸¸ç ´ÜÁö ¾à°£ÀÇ ½ºÅ´¸¸À» Çã¿ëÇÑ´Ù. ÀÌ´Â URL À̽ºÄÉÀÌÇÁ ¹× ¼­¹ö°¡ ´Ù·ê ¼ö ¾øÀ» ¼öµµ ÀÖ´Â ¹®ÀÚ¸¦ ÁöÁ¤Çϱâ À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Â "%" ¹®ÀÚÀÇ »ç¿ëÀ» ±ÝÁöÇÑ´Ù. ÀÌ´Â ":" ¶Ç´Â URL À̽ºÄÉÀÌÇÁ¸¦ Çã¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ Æ÷Æ® ³Ñ¹ö ÁöÁ¤À» Çã¿ëÇÏÁö ¾ÊÀ¸¸ç À̸¦ ÀÌ¿ëÇØ¼­ ´õ¿í À§ÇèÇÑ URI ·Î ¸®µð·º¼Ç½ÃŰ´Â °ÍÀº ¾î·Á¿ï °ÍÀÌ´Ù (À̽ºÄÉÀÌÇÁ ¹®ÀÚ°¡ ¾ø±â ¶§¹®¿¡). ¶ÇÇÑ ¸¹Àº ´Ù¸¥ ¹®ÀÚÀÇ »ç¿ëÀ» ¿¹¹æÇÑ´Ù: ¸¹Àº ¼­Åø¸® ¼³°èµÈ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ¸¹Àº ¿¹±âÄ¡ ¸øÇÑ ¹®ÀÚ¸¦ ´Ù·ê ¼ö ¾øÀ» °ÍÀÌ´Ù.

±×·³¿¡µµ ºÒ±¸Çϰí "ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ (mostly safe)" URI ´Â ÇϺΠµð·ºÅ丮 ("/" ¸¦ ÅëÇØ) ¿Í »óÀ§ µð·ºÅ丮·Î ¿Ã¶ó°¡·Á´Â ½Ãµµ (".." ¸¦ ÅëÇØ) ¿Í °°Àº ¸¹Àº Àǽɽº·¯¿î URIs ¸¦ Çã¿ëÇÑ´Ù; ÀÌ·¯ÇÑ Á¾·ùÀÇ ºñÇÕ¹ýÀûÀÎ ÁúÀÇ´Â ¼­¹ö°¡ Àâ¾Æ¾ßÇÑ´Ù. ÀúÀÚ°¡ ÀÌ·¯ÇÑ ºñÇÕ¹ýÀûÀÎ ÁúÀǰ¡ º¸¾È ¾àÁ¡ÀÎ °æ¿ì¸¦ ¸ð¸§¿¡µµ ºÒ±¸Çϰí ÀÌ´Â ¾î¶² ºñÇÕ¹ýÀûÀΠȣ½ºÆ® ½Äº°ÀÚ (¿¹, "20.20") ¸¦ Çã¿ëÇÑ´Ù. ¾î¶² À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ÇϺΠµð·ºÅ丮¸¦ ÁúÀÇ µ¥ÀÌŸ·Î ó¸®ÇÑ´Ù (´õ ³ª»Ú°Ô´Â ¸í·É µ¥ÀÌŸ·Î); ÀÌ´Â ¸ðµç ¼­Åõ¸£°Ô ¼³°èµÈ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¹ß°ßÇÒ ¼ö´Â ¶§¹®¿¡ ÀϹÝÀûÀ¸·Î ¿¹¹æÇϱâ Èûµé´Ù. ¿©·¯ºÐÀÌ ¸ðµç °æ·ÎÀÇ »ç¿ëÀ» ±ÝÁöÇÒ ¼öµµ ÀÖÁö¸¸ ÀÌ´Â ´ëºÎºÐÀÇ ÀÎÅÍ³Ý Á¤º¸¸¦ ÂüÁ¶ÇÏ´Â °ÍÀ» ºÒ°¡´ÉÇÏ°Ô ¸¸µé °ÍÀÌ´Ù. ÆÐÅÏÀº Áö¿ªÀû ¼­¹ö Á¤º¸¿¡ ´ëÇÑ ÂüÁ¶ ("http:///", "http://localhost/" ¿Í "http://127.0.0.1" °ú °°Àº ÆÐÅÏÀ» ÅëÇØ) ¹× ³»ºÎ ³×Æ®¿öÅ©»óÀÇ ¼­¹ö¿¡ Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù; 4.11Àý ¿¡ ±Ç°íµÈ¹Ù¿Í °°ÀÌ resulting HTTP Get ¿äûÀ» µ¿ÀÛ¿¡ ´ëÇÑ ¿äûÀÌ ¾Æ´Ñ Á¤º¸¿¡ ´ëÇÑ ¿äûÀ¸·Î¸¸ Á¤È®È÷ ÇØ¼®ÇÏ´Â ¼­¹ö¿¡ ÀÇÁ¸ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ ÆÐÅÏÀº ÁúÀÇ ÆûÀ» Çã¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ ¸¹Àº °æ¿ì¿¡ ÀÖ¾î ÀÌ´Â ÃæºÐÇØ¾ß ÇÑ´Ù.

ºÒÇàÈ÷µµ "ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ" ÆÐÅÏÀº ¶ÇÇÑ ¸¹Àº ¼öÀÇ ±ÔÄ¢¿¡ ¸Â°í À¯¿ëÇÑ URIs ¸¦ ¸·´Â´Ù. ¿¹¸¦ µé¾î, ¸¹Àº À¥»çÀÌÆ®´Â "?" ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ƯÁ¤ ¹®¼­¸¦ ½Äº°ÇÑ´Ù (¿¹, ´º½º »çÀÌÆ®»óÀÇ ±â»çµé). "#" ¹®ÀÚ´Â ¹®¼­ÀÇ Æ¯Á¤ ÀýÀ» ÁöÁ¤Çϴµ¥ À¯¿ëÇÏ¸ç »ó´ë URIs ¸¦ Çã¿ëÇÏ´Â °ÍÀº ³íÀÇ¿¡¼­ ´Ù·ïÁú °ÍÀÌ´Ù. ´Ù¾çÇÑ Çã¿ë ¹®ÀÚ¿Í URL À̽ºÄÉÀÌÇÁ´Â "ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ" ÆÐÅÏ¿¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù. ¿¹¸¦ µé¾î URL À̽ºÄÉÀÌÇÁ¸¦ Çã¿ëÇÏÁö ¾Ê´Â´Ù¸é ¸¹Àº ºñ¿µ¾î±Ç ÆäÀÌÁö¸¦ Á¢±ÙÇÏ´Â °ÍÀº ¾î·Æ´Ù. Á¤¸»·Î ±×·± ±â´É¼ºÀ» ÇÊ¿ä·Î ÇÑ´Ù¸é »ç¿ëÀÚ·Î ÇÏ¿©±Ý ´õ¿í ³ôÀº À§Çè¿¡ ³ëÃâµÇµµ·Ï ÇÏ´Â ¹Ý¸é ´õ¿í ¸¹Àº ±â´É¼ºÀ» ÁÖ°í ÀÖÀ½À» ±ú´ÞÀ¸¸é¼­ ´ú ¾ÈÀüÇÑ ÆÐÅÏÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ÁúÀǸ¦ Çã¿ëÇÏÁö¸¸ Àû¾îµµ »ç¿ëµÇ´Â ÇÁ·ÎÅäÄݰú Æ÷Æ®¸¦ Á¦ÇÑÇÏ´Â ÇÑ ÆÐÅÏÀº ´ÙÀ½°ú °°Àºµ¥ ÇÊÀÚ´Â À̸¦ "°£´ÜÇÏ°í ¾î´ÀÁ¤µµ ¾ÈÀüÇÑ ÆÐÅÏ (simple somewhat safe pattern)" À̶ó°í ºÎ¸¦ °ÍÀÌ´Ù:

 (http|ftp|https)://[-A-Za-z0-9._]+(\/([A-Za-z0-9\-\_\.\!\~\*\'\(\)\%\?]+))*/?

ÀÌ ÆÐÅÏÀº ºñÇÕ¹ýÀûÀÎ À̽ºÄÉÀÌÇÁ, ´ÙÁß ÁúÀÇ, ftp ¿¡¼­ÀÇ ÁúÀÇ µîÀ» Çã¿ëÇϱ⠶§¹®¿¡ ½ÇÁ¦·Î È¿°úÀûÀÌÁö´Â ¾Ê´Ù. ÀÌ´Â ºñ±³Àû °£´ÜÇÑ °ÍÀ» ÀÌ¿ëÇÑ´Ù.

½ÇÁ¦·Î URIs ¸¦ ÇÕ¹ýÀûÀÎ °ªÀ¸·Î Á¦ÇÑÇÏ´Â "¾î´ÀÁ¤µµ ¾ÈÀüÇÑ (somewhat safe)" ÆÐÅÏÀ» »ý¼ºÇÏ´Â °ÍÀº ²Ï ¾î·Æ´Ù. ´ÙÀ½Àº ÀúÀÚ°¡ "º¹ÀâÇÏÁö¸¸ ¾î´ÀÁ¤µµ ¾ÈÀüÇÑ ÆÐÅÏ (sophisticated somewhat safe pattern)" ÀÌ¶óµµ ºÎ¸£´Â ÆÐÅÏÀ¸·Î °ø¹éÀº ¹«½ÃµÇ¸ç ÁÖ¼®Àº "#" À¸·Î ½ÃÀ۵ȴÙ:

 (
 (
  # Handle http, https, and relative URIs:
  ((https?://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?))|
    ([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)?
  ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path
   (\?(                                                              # query:
       (([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+=
        ([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+
        (\&([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+=
         ([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*)
       |
       (([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+  # isindex
       )
   ))?
   (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment
  )|
 # Handle ftp:
 (ftp://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?)
  ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path
  (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment
  )
 )

À§¿Í °°Àº º¹ÀâÇÑ ÆÐÅϵµ ¸ðµç ºñÇÕ¹ýÀûÀÎ URIs ¸¦ ±ÝÁöÇÏÁö´Â ¾Ê´Â´Ù. ¿¹¸¦ µé¾î ´Ù½Ã "20.20" Àº ÇÕ¹ýÀûÀÎ µµ¸ÞÀÎ À̸§ÀÌ ¾Æ´ÏÁö¸¸ ÆÐÅÏÀº À̸¦ Çã¿ëÇÑ´Ù; ±×·¯³ª ÀúÀÚ°¡ ¾Æ´ÂÇÑ ÀÌ´Â ¾î¶°ÇÑ º¸¾È ¹®Á¦µµ ¾ß±âÇÏÁö ¾Ê´Â´Ù. º¹ÀâÇÑ ÆÐÅÏÀº Á¦¾î¹®ÀÚ¸¦ ³ªÅ¸³»´Â URL À̽ºÄÉÀÌÇÁ¸¦ ±ÝÁöÇÑ´Ù (¿¹, $1F ¸¦ ÅëÇØ %00) - Çã¿ëµÈ °¡Àå ÀÛÀº À̽ºÄÉÀÌÇÁ °ªÀº %20 (¾Æ½ºÅ° ½ºÆäÀ̽º) ÀÌ´Ù. Á¦¾î ¹®ÀÚ¸¦ ±ÝÁöÇÔÀ¸·Î½á ¾î¶² ¹®Á¦¸¦ ¿¹¹æÇÏÁö¸¸ ¶ÇÇÑ Á¦ÇÑÀûÀÌ´Ù; ¸ðµç Á¦¾î ¹®ÀÚ¸¦ ÀÓÀÇÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î Àü¼ÛÇÏ´Â °ÍÀ» Áö¿øÇÏ·Á¸é "2-9" ¸¦ "0-9" ·Î º¯°æÇضó. ÀÌ ÆÐÅÏÀº °æ·Î¿¡ ¸ðµç ´Ù¸¥ URL À̽ºÄÉÀÌÇÁ °ªÀ» Çã¿ëÇϴµ¥ ±¹Á¦È­ ¹®ÀÚ¿¡ À¯¿ëÇÏÁö¸¸ À̸¦ ´Ù·ê ¼ö ¾ø´Â ¾à°£ÀÇ ½Ã½ºÅÛ¿¡¼­ ¹®Á¦¸¦ ¾ß±âÇÒ ¼ö ÀÖ´Ù. ÆÐÅÏÀº Àû¾îµµ °ø¹é, °³Çà, ÀÌÁßÀοëºÎÈ£ ¹× ´Ù¸¥ À§ÇèÇÑ ¹®ÀÚ°¡ URI ¿¡ »ç¿ëµÊÀ» ±ÝÁöÇÏ¸ç µû¶ó¼­ URI ¸¦ »ý¼º ¹®¼­¿¡ º´ÇÕÇÒ ¶§ ´Ù¸¥ Á¾·ùÀÇ °ø°ÝÀ» ¿¹¹æÇÑ´Ù. ¸¹Àº °÷¿¡¼­ ÆÐÅÏÀÌ "+" ¸¦ Çã¿ëÇÔÀ» ÁÖ¸ñÇØ¶ó. ½ÇÁ¦ÀûÀ¸·Î "+" ´Â Á¾Á¾ ÁúÀÇ¿Í ´Ü¶ô¿¡¼­ °ø¹é ¹®ÀÚ ´ë½Å »ç¿ëµÈ´Ù.

ºÒÇàÈ÷ À§¿¡¼­ ¾ð±ÞÇßµíÀÌ ÁúÀÇ µ¥ÀÌŸ¸¦ Çã¿ëÇÏ´Â ¸ðµç ±â¹ýÀ» ÅëÇØ ÀÛµ¿ÇÒ ¼ö ÀÖ´Â °ø°ÝÀÌ Àִµ¥ ÁúÀǰ¡ Çã¿ëµÇ¾î ÀÖ´Ù¸é ÀÌ¿¡ ´ëÇØ ½ÇÁ¦ÀûÀ¸·Î ÈǸ¢ÇÑ ¹æ¾î´Â ¾øÀ» °Í °°´Ù. ±×·¡¼­ À§ ÆÐÅÏ¿¡¼­ ÁúÀÇ µ¥ÀÌŸÀÇ »ç¿ëÀ» Á¦°ÅÇÒ ¼ö ÀÖÁö¸¸ "º¹ÀâÇϰí ÀϹÝÀûÀ¸·Î ¾ÈÀüÇÑ (sophisticated mostly safe)" ÆÐÅÏÀ» »êÃâÇÏ´Â ´Ù¸¥ ÆûÀ» Çã¿ëÇØ¾ß ÇÑ´Ù.

 (
 (
  # Handle http, https, and relative URIs:
  ((https?://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?))|
    ([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)?
  ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path
   (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment
  )|
 # Handle ftp:
 (ftp://([A-Za-z0-9][A-Za-z0-9\-]*(\.[A-Za-z0-9][A-Za-z0-9\-]*)*\.?)
  ((/([A-Za-z0-9\-\_\.\!\~\*\'\(\)]|(%[2-9A-Fa-f][0-9a-fA-F]))+)*/?) # path
  (\#([A-Za-z0-9\-\_\.\!\~\*\'\(\)\+]|(%[2-9A-Fa-f][0-9a-fA-F]))+)? # fragment
  )
 )

ÀúÀÚ°¡ ¸»ÇÒ ¼ö ÀÖ´Â °Ç ´ÜÁö ÀÌ·¯ÇÑ ÆÐÅÏÀÌ »ç¿ëÀÚ¿¡ ÀÇÇØ ¼±ÅÃµÈ ÇÏÀÌÆÛÅØ½ºÆ® ¾ÞÄ¿ (<a> ű×) ¸¦ °Ë»çÇϱâ À§Çؼ­¸¸ »ç¿ëµÈ´Ù¸é ÀÌ Á¢±Ù ¹æ¹ýÀº ¶ÇÇÑ À¥ ¹ö±×ÀÇ »ðÀÔÀ» ¿¹¹æÇÑ´Ù. À¥ ¹ö±×´Â ¸ÞÀÎ ÆäÀÌÁö¸¦ »ý¼ºÇÑ À¥¼­¹ö ÀÌ¿ÜÀÇ ´©±º°¡¿¡°Ô ´©°¡ ÄÁÅÙÆ®¸¦ Àоú´ÂÁö ¹× ¾ðÁ¦ Àоú´ÂÁö¿Í °°Àº Á¤º¸¸¦ ÃßÀûÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ´Ü¼øÇÑ ÅØ½ºÆ®ÀÌ´Ù - ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 7.6Àý À» º¸¶ó. ÀÌ´Â µ¿ÀÏÇÑ °Ë»ç ±ÔÄ¢À» °®°í¼­ <img> (À̹ÌÁö) ű׸¦ »ç¿ëÇÑ´Ù¸é ±×·¸Áö ¾Ê´Ù - À̹ÌÁö ű״ Áï°¢ÀûÀ¸·Î ·ÎµåµÇ¾î ´©±º°¡¿¡°Ô À¥ ¹ö±×¸¦ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ´Ù½Ã Çѹø ¸»Çؼ­ ÀÌ´Â ¾î¶°ÇÑ ¼Ó¼ºµµ Çã¿ëÇÏÁö ¾Ê¾Ò´Ù°í ÃßÁ¤ÇÑ´Ù; ¸¹Àº ¼Ó¼ºµéÀº ²Ï À§ÇèÇÏ¸ç ¿©·¯ºÐÀÌ Á¦°øÇÏ·Á°í ÇÏ´Â º¸¾ÈÀ» µ¹ÆÄÇÒ ¼ö ÀÖ´Ù

ÀÌ·¯ÇÑ ¸ðµç ÆÐÅϵéÀº Àüü URI °¡ ÆÐÅϰú ÀÏÄ¡ÇÔÀ» ¿ä±¸ÇÔÀ» ÁÖ¸ñÇϱ⠹ٶõ´Ù. ÀÌ·¯ÇÑ ÆÐÅϵéÀÇ ºÎÀûÀýÇÔÀº À̵éÀÌ ¸¹Àº À¯¿ëÇÑ ÆÐÅÏÀ» ±ÝÁöÇÏ´Â ¹æ½ÄÀ¸·Î Çã¿ë°¡´ÉÇÑ ÆÐÅÏÀ» Á¦ÇÑÇÑ´Ù´Â °ÍÀÌ´Ù (¿¹, À̵éÀº »õ·Î¿î URI ½ºÅ´ÀÇ »ç¿ëÀ» ¹æÇØÇÑ´Ù). ¶ÇÇÑ ¾î¶² ÆÐÅϵµ ¾î¶² À¥»çÀÌÆ®°¡ ÁúÀǸ¦ ¹Þ¾ÒÀ» ¶§ ÀÌ ÀÌ»óÀ¸·Î ¼öÇàÇÏ´Â ½ÇÁ¦ÀûÀÎ ¹®Á¦¸¦ ¿¹¹æÇÒ ¼ö´Â ¾ø´Ù - ±×¸®°í ÀÌ·¯ÇÑ À¥»çÀÌÆ®´Â Á¶Á÷¿¡ ³»ºÎÀûÀÌ´Ù. ±× °á°ú·Î GET ÁúÀǸ¦ action À¸·Î ¹Þ¾ÆµéÀÌ´Â À¥»çÀÌÆ®°¡ ÀÖ¾î¾ß¸¸ URI °¡ ½ÇÁ¦·Î ¾ÈÀüÇÒ °ÍÀÌ´Ù (4.11ÀýÀ» º¸¶ó). ÇÕ¹ýÀûÀÎ URLs/URIs ¿¡ ´ëÇÑ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â IEFT RFC 2396 À» º¸¶ó; µµ¸ÞÀÎ ³×ÀÓ ±¸¹®Àº IEFT RFC 1034 ¿¡¼­ ´õ¿í ½ÉµµÀÖ°Ô ³íÀǵǰí ÀÖ´Ù.

4.10.5. ´Ù¸¥ HTML ű×

¾Æ¸¶µµ ´õ¿í ¸¹Àº HTML ű×ÀÇ Áö¿øÀ» °í·ÁÇÒ ¼öµµ ÀÖ´Ù. ¸í¹éÇÑ ´ÙÀ½ ¼±ÅÃÀº <ol> (ordered list), <ul> (unordered list) ¹× <li> (list item) °ú °°Àº ¸®½ºÆ® ÁöÇâ ű׵éÀÌ´Ù. ±×·¯³ª ¾î¶² ½ÃÁ¡ ÈÄ¿¡´Â ½ÇÁ¦·Î ¿ÏÀüÇÑ ÃâÆÇ °ü·Ã ű׸¦ Çã¿ëÇϰí ÀÖ´Ù (ÀÌ·± °æ¿ì Á¦°øÀÚ¸¦ ½Å·ÚÇϰųª ¿©±â ³íÀÇµÉ °Íº¸´Ù ´õ¿í ¾ö°ÝÇÑ °Ë»ç¸¦ ¼öÇàÇÒ Çʿ䰡 ÀÖ´Ù). ´õ¿í´õ Áß¿äÇÏ°Ô Ãß°¡µÇ´Â ¸ðµç »õ·Î¿î ±â´É¼ºÀº ¿¡·¯¿¡ ´ëÇÑ ±âȸ¸¦ »ý¼ºÇÑ´Ù (¶ÇÇÑ ¾Ç¿ëµÉ ¼öµµ ÀÖ´Ù).

´Ù¸¥ ¿¹·Î´Â µ¿ÀÏÇÑ URI ÆÐÅÏÀ» °®°í <img> ű׸¦ Çã¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ´Â Á¦»ïÀÚ¿¡°Ô ¹®¼­¸¦ ´©°¡ ¾ðÁ¦ Àоú´ÂÁö ½Äº°ÇÒ ¼ö ÀÖ´Â À¥ ¹ö±×¸¦ ¹®¼­¿¡ ³¢¿ö³Ö´Â °ÍÀ» Çã¿ëÇϱ⠶§¹®¿¡ ´ëü·Î ´ú ¾ÈÀüÇÏ´Ù°í ¾Ë·ÁÁ® ÀÖ´Ù. À¥ ¹ö±×¿¡ ´ëÇØ ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸´Â 7.6Àý À» º¸¶ó.

4.10.6. °ü·Ã ÀïÁ¡

À¥ ¾ÖÇø®ÄÉÀ̼ÇÀº ¸í½ÃÀûÀ¸·Î ¹®Àڼ (º¸Åë ISO-8859-1) À» ÁöÁ¤ÇØ¾ß ÇÏ¸ç ½Å·ÚµÇÁö ¾ÊÀº »ç¿ëÀڷκÎÅÍÀÇ µ¥ÀÌŸ°¡ »ç¿ëµÈ´Ù¸é ´Ù¸¥ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù. ´õ¿í ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾ò±â À§Çؼ­´Â 8.5Àý À» º¸¶ó.

ÀÌ·¯ÇÑ Á¾·ùÀÇ ÀÔ·ÂÀ» ÇÊÅ͸µÇÏ´Â °ÍÀÌ À߸øµÇ´Â °ÍÀº ½±±â ¶§¹®¿¡ ´Ù¸¥ ´ë¾Èµéµµ ¶ÇÇÑ ³íÀÇµÇ¾î ¿Ô´Ù. ÇѰ¡Áö ¿É¼ÇÀº »ç¿ëÀڵ鿡°Ô HTML º¸´Ù ´õ¿í °£´ÜÇÑ ¿©·¯ºÐÀÌ ¼³°èÇÑ ´Ù¸¥ ¾ð¾î¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¹¯´Â °ÍÀÌ´Ù - ±× ¾ð¾î¿¡´Â ¸Å¿ì Á¦ÇÑµÈ ±â´É¼ºÀ» ºÎ¿©ÇÑ´Ù. ´Ù¸¥ Á¢±Ù ¹æ¹ýÀº HTML À» ¾î¶² ³»ºÎÀÇ "¾ÈÀüÇÑ" Æ÷¸ËÀ¸·Î ºÐ¼®ÇÑ ÈÄ ±× ¾ÈÀüÇÑ Æ÷¸ËÀ» ´Ù½Ã HTML À¸·Î ÀüȯÇÏ´Â °ÍÀÌ´Ù

ÀÔ·Â, Ãâ·Â ¶Ç´Â µÑ ¸ðµÎ¿¡ ´ëÇØ ÇÊÅ͸µÀ» ÇàÇÒ ¼ö ÀÖ´Ù. CERT ´Â µ¥ÀÌŸ°¡ µ¿Àû ÆäÀÌÁöÀÇ ÀϺκÐÀÌ µÇ±â ÀüÀÎ Ãâ·Â µ¿¾È¿¡ µ¥ÀÌŸ¸¦ ÇÊÅ͸µÇϵµ·Ï ±Ç°íÇÑ´Ù. ÀÌ´Â ¿Ã¹Ù¸£°Ô ÇàÇØÁø´Ù¸é ÀÌ·¯ÇÑ Á¢±Ù ¹æ¹ýÀÌ ¸ðµç µ¿Àû ÄÁÅÙÆ®°¡ ÇÊÅ͸µµÊÀ» º¸ÀåÇϱ⠶§¹®ÀÌ´Ù. CERT ´Â µ¿Àû ÄÁÅÙÆ®°¡ HTTP ÀÌ¿ÜÀÇ ´Ù¸¥ ¹æ¹ýÀ» ÅëÇØ À¥»çÀÌÆ®ÀÇ µ¥ÀÌŸº£À̽º¿¡ µé¾î°¥ ¼ö Àֱ⶧¹®¿¡ ÀÔ·Â ½ÃÀÇ ÇÊÅ͸µÀº ±×´ÙÁö È¿°úÀûÀÌÁö ¾ÊÀ¸¸ç ÀÌ·± °æ¿ì¿¡ ÀÖ¾î À¥ ¼­¹ö´Â ÀÔ·Â ÇÁ·Î¼¼½ºÀÇ ÀϺκÐÀ¸·ÎÀÇ µ¥ÀÌŸ¸¦ ÀüÇô º¼ ¼ö ¾øÀ» °ÍÀ̶ó°í ¹Ï°í ÀÖ´Ù. µ¿Àû ÆäÀÌÁö°¡ µé¾î°¡´Â ¸ðµç °÷¿¡¼­ ÇÊÅ͸µÀÌ ±¸ÇöµÇÁö ¾Ê´Â´Ù¸é µ¥ÀÌŸ ¿ä¼Ò´Â ¼Õ»óµÈ ä·Î ³²¾ÆÀÖÀ» ¼öµµ ÀÖ´Ù.

±×·¯³ª ÀúÀÚ´Â ¸ðµç °æ¿ì¿¡ ´ëÇØ ÀÌÁ¡¿¡ ´ëÇØ CERT ¿¡ µ¿ÀÇÇÏÁö ¾Ê´Â´Ù. ¹®Á¦´Â ÀԷ¸¸Å­ ¸ðµç Ãâ·ÂÀ» ÇÊÅ͸µÇÏ´Â °ÍÀ» ÀØ´Â °ÍÀº ½¬¿ì¸ç ¼Õ»óµÈ ÀÔ·ÂÀ» ½Ã½ºÅÛÀ¸·Î ³Ö´Â °ÍÀ» Çã¿ëÇÏ´Â °ÍÀº ¾î¶µç ÀϾ±æ ±â´Ù¸®´Â Àç¾ÓÀ̶ó´Â °ÍÀÌ´Ù. º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥Àº ±× ÀÔ·ÂÀ» ¾î¶µç ÇÊÅ͸µÇؾßÇÏ¸ç µû¶ó¼­ ÀÔ·Â ÇÊÅ͸µÀÇ ÀϺκÐÀ¸·Î ¸ðµç ÀÌ·¯ÇÑ °Ë»ç¸¦ Æ÷ÇÔÇÏ´Â °ÍÀÌ ¶§¶§·Î ´õ¿í ÁÁ´Ù (±×·¡¼­ °ü¸®ÀÚ´Â ±ÔÄ¢ÀÌ ½ÇÁ¦·Î ¹«¾ùÀÓÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù). ¸¶Áö¸·À¸·Î ¾î¶² º¸¾ÈÀûÀÎ ÇÁ·Î±×·¥¿¡¼­ °ªÀ» Ãâ·ÂÇÒ ¼ö ÀÖ´Â ¸¹Àº ´Ù¸¥ ÇÁ·Î±×·¥ À§Ä¡°¡ ÀÖÁö¸¸ µ¥ÀÌŸ°¡ ÀÔ·ÂÀ¸·Î µé¾î°¥ ¼ö ÀÖ´Â ¹æ½Ä°ú À§Ä¡´Â ¸î°¡Áö ¸¸ÀÌ ÀÖ´Ù´Â °ÍÀÌ´Ù.; ÀÌ·¯ÇÑ °æ¿ì¿¡ À־ ÀÔ·Â ÇÊÅ͸µÀ» ÇÏ´Â °ÍÀÌ ´õ¿í ÁÁÀº °ßÇØÀÏ °ÍÀÌ´Ù.

ÁÖ¼®

[1]

±â¼úÀûÀ¸·Î ÇÏÀÌÆÛÅØ½ºÆ® ¸µÅ©´Â ¸ðµç "uniform resource identifier" (URI) ÀÏ ¼ö ÀÖ´Ù. "Uniform Resource Locator" (URL) Àº À̸§ ¶Ç´Â ÀÚ¿øÀÇ ¾î¶² ´Ù¸¥ ¼Ó¼º¿¡ ÀÇÇØ ÀÚ¿øÀ» ½Äº°ÇѴٱ⠺¸´Ù´Â URI ÀÇ ±âº» Á¢±Ù ¸ÞÄ«´ÏÁò (¿¹, ³×Æ®¿öÅ© "location") ÀÇ Ç¥ÇöÀ» ÅëÇØ ÀÚ¿øÀ» ½Äº°ÇÏ´Â URIs ÀÇ ºÎºÐ ÁýÇÕÀ» ÂüÁ¶ÇÑ´Ù. ¸¹Àº »ç¶÷µéÀº URLs ÀÌ °¡Àå ³Î¸® »ç¿ëµÇ°í ÀÖ´Â URI ÀÇ À¯ÇüÀ̱⠶§¹®¿¡ "URL" À» "URI" ¿Í µ¿ÀǾî·Î¼­ »ç¿ëÇϰí ÀÖ´Ù. ¿¹¸¦ µé¾î URIs ¿¡¼­ »ç¿ëµÈ ÀÎÄÚµùÀº ½ÇÁ¦·Î "URL ÀÎÄÚµù" À̶ó°í ºÎ¸¥´Ù.