À§·Î

°Ô½Ã¹° ¼öÁ¤Çϱâ(2)

°Ô½Ã¹° ¼öÁ¤Çϱâ (1)¿¡¼­ »ìÆìº» °Íó·³ contents Çʵå´Â ¼öÁ¤ÇÒ ¹®¼­ÀÇ HTML ¼Ò½º¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¿©±â¼­ ÁÖÀÇÇÒ °ÍÀº contents¿¡ HTML ¼Ò½º¸¦ ±×´ë·Î ÀÔ·ÂÇÏ°Ô µÇ¸é ±× °ªÀ» ºê¶ó¿ìÀú°¡ ÇØ¼®Çؼ­ °á°ú¸¦ È­¸é¿¡ Ç¥½ÃÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ÀÌ·± ¹®Á¦Á¡À» ¾ø¾Ö±â À§Çؼ­ HTML¿¡¼­ »ç¿ëÇÏ´Â "<" ¿Í ">"¸¦ HTML Ư¼ö ¹®ÀÚ Çü½ÄÀÎ &lt;, &gt;·Î º¯È¯ÇÕ´Ï´Ù. ű׸¦ HTMLÀÇ Æ¯¼ö¹®ÀÚ·Î º¯°æÇÏ¿© ¾×Ƽºê½ºÄù¾î¿¡ Àü´ÞÇϸé, ¾×Ƽºê½ºÄù¾î´Â À̸¦ ´Ù½Ã ¿øº» »óÅ·ΠÀνÄÇÏ¿© ¿øº» ³»¿ëÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î ¿¹Á¦ 1°ú °°Àº HTML ¼Ò½º¸¦ contents¿¡ ÀÔ·ÂÇÏ·Á¸é ¿¹Á¦ 2¿Í °°Àº ¼­¹ö »çÀÌµå ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.

¿¹Á¦ 1

<html>

 

<head>

<meta http-equiv="content-type" content="text/html; charset=euc-kr">

<title>Á¦¸ñ ¾øÀ½</title>

</head>

 

<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">

<p>&nbsp;</p>

</body>

 

</html>

¿¹Á¦ 2

 

<...Áß·«...>

<INPUT type="hidden" name="contents" value="&lt;html&gt;

&nbsp;&lt;head&gt;

&lt;meta http-equiv=&quot;content-type&quot;

xt/html; charset=euc-kr&quot;&gt;

&lt;title&gt;Á¦¸ñ ¾øÀ½&lt;/title&gt;

&lt;/head&gt;

&nbsp;

&lt;body bgcolor=&quot;white&quot; text=&quot;black&quot;

quot; vlink=&quot;purple&quot; alink=&quot;red&quot;&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;/body&gt;

&nbsp;

&lt;/html&gt;

 

">

<...Áß·«...>

 

À§¿Í °°ÀÌ contents¿¡ HTML ¼Ò½º¸¦ ÀÔ·ÂÇÑ ÈÄ, ¾Æ·¡¿Í °°ÀÌ ¾×Ƽºê½ºÄù¾î¿¡ ÀÔ·ÂÇϸé Á¤»óÀûÀ¸·Î ¾×Ƽºê½ºÄù¾î¿¡¼­ ³»¿ëÀ» Ç¥½ÃÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

 

<SCRIPT language="JScript" FOR="wec" EVENT="OnInitCompleted()">

    var form = document.editform;

    var wec = document.wec;

    wec.Value = form.contents.value;

</SCRIPT>

 

À§¿Í °°ÀÌ JScript ¹®¹ýÀº ÀϹÝÀûÀÎ JavaScript ¹®¹ý°ú Â÷À̰¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¹®¹ýÀº JScript¿¡¼­ ActiveX ÄÁÆ®·ÑÀÇ ¸Þ½ÃÁö¸¦ ó¸®Çϱâ À§ÇÑ ¹æ¹ýÀ¸·Î Java Script¿Í´Â ȣȯÀÌ µÇÁö ¾Ê´Â ¹®¹ýÀÔ´Ï´Ù. (µû¶ó¼­ Netscape¿¡¼­´Â ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.)

OnInitCompleted´Â ¾×Ƽºê½ºÄù¾î°¡ ÃʱâÈ­°¡ ³¡³ª°í Á¤»óÀûÀÎ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â ÃÖÃÊÀÇ »óŸ¦ ¸»ÇÕ´Ï´Ù.±×·¯¹Ç·Î ÀÌ ¸Þ½ÃÁö¿¡¼­ ÇÁ·Î±×·¡¹Ö ÇÏ±æ ¿øÇÏ´Â ÇüÅÂÀÇ Á¶ÀÛÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»¡°£»öÀ¸·Î ÁöÁ¤ÇÑ ºÎºÐÀÌ Æû(Form)ÀÇ contents Çʵ带 ¾×Ƽºê½ºÄù¾î¿¡ ´ëÀÔÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ÁÖÀÇÇØ¾ß ÇÒ °ÍÀº ±Û¾²±â ÇüÅÂ¿Í °°ÀÌ ¾×Ƽºê½ºÄù¾î¿¡¼­ ³»¿ëÀ» °¡Á®¿Ã ¶§´Â ¾×Ƽºê½ºÄù¾îÀÇ MIME Value Property¸¦ ÀÌ¿ëÇßÁö¸¸ µ¥ÀÌÅÍ °ªÀ» Àü´ÞÇÒ ¶§´Â Value Property¸¦ »ç¿ëÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. À̰ÍÀº ÇöÀç contents Çʵ尡 °¡Áö°í ÀÖ´Â °ªÀÌ ÀÏ¹Ý HTML°ú °°±â ¶§¹®ÀÔ´Ï´Ù. ¸¸¾à ¼­¹ö¿¡ MIME ÇüÅ·Π¸ðµç °ªÀÌ ÀúÀåµÇ¾î ÀÖ´Ù¸é ¾×Æ¼ºê½ºÄù¾î¿¡ MIME Value Property¿¡ °ªÀ» ´ëÀÔÇÏ¸é µË´Ï´Ù.

HTML ű׸¦ Ư¼ö ¹®ÀÚ·Î º¯°æÇÏ´Â ºÎºÐÀÇ JSP ¼Ò½º´Â ´ÙÀ½°ú °°½À´Ï´Ù.

 

<..Áß·«..>

 

<INPUT type=hidden name=contents value="<%= convertHtmlchars(msgbody) %>">

<INPUT type=hidden name=msgbody>

 

<..Áß·«..>

 

board.util.jsp¿¡  ÀÖ´Â convertHtmlchars() ÇÔ¼ö°¡ ¸î¸î Ư¼ö ¹®ÀÚµéÀ» HTML ¹®ÀÚ¿­·Î º¯È¯ÇÏ´Â ÀÛ¾÷À» ÇÕ´Ï´Ù. ÀÌ·± ÀÛ¾÷À» À§Çؼ­´Â ¿ì¼± ƯÁ¤ ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­·Î ¹Ù²Ù´Â ÇÔ¼ö°¡ ÇÊ¿äÇѵ¥ JSP¿¡¼­´Â ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. board.util.jsp ¿¡ ÀÖ´Â replace() ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ¾Æ·¡ÀÇ ¹®ÀÚ¿­À» ġȯÇÕ´Ï´Ù.

  • <    -->   &lt;
  • >    -->   &gt;
  • "     -->   &quot;
  • &nbsp;   -->    &amp;nbsp;