ASP > URLEncode - Server.URLEncode¸¦ È°¿ëÇÏ´Â ¹æ¹ý
ASP¿¡¼ ¼ýÀÚ, ¾ËÆĺª ¹®ÀÚ°¡ ¾Æ´Ñ °Í(0~9, a~zÀÌ ¾Æ´Ñ ¹®ÀÚ)À» ¾Æ½ºÅ° Çí»ç ÄÚµå·Î º¯È¯½ÃÄÑÁÖ´Â ¸Þ½îµå°¡ ÀÖ´Ù.
±×°ÍÀº ¹Ù·Î Server.UrlEncodeÀÌ´Ù.
ÀÌ ¸Þ½îµå´Â ÇØ´ç ¹®ÀÚ¸¦ 16Áø¼ö ¾Æ½ºÅ° ÄÚµå·Î º¯È¯½ÃŲ ÈÄ ±× ¾Õ¿¡ %¸¦ ºÙÀδÙ(ºó ¹®ÀÚ¿Àº + ±âÈ£·Î º¯È¯µÈ´Ù). ¿¹¸¦ µé¾î,
strURL = "http://ankyu.entersoft.kr/default.asp?id=123&usr=ankyu"
À̶ó°í µÇ¾î ÀÖ´Â ¹®ÀÚ¿À» Server.UrlEncode(strURL) ¸Þ½îµå¸¦ ÅëÇØ ´ÙÀ½°ú °°ÀÌ º¯°æ½Ãų ¼ö ÀÖ´Ù:
http%3A%2F%2Fankyu%2Eentersoft%2Ekr%2Fdefault%2Easp%3Fid%3D123%26usr%3Dankyu
¾Æ¸¶µµ ÀÌ ¸Þ½îµå¸¦ ¾î¶² °æ¿ì¿¡ »ç¿ëÇÒÁö ±Ã±ÝÇÑ »ç¶÷µéÀÌ ÀÖÀ» °ÍÀÌ´Ù.
±×·¸´Ù¸é ´ÙÀ½°ú °°Àº °æ¿ì¸¦ »ìÆì º¸ÀÚ. ¸¸ÀÏ ¾î¶² URL¿¡¼ QueryStringÀ¸·Î ¿øÇÏ´Â °ªÀ» ¹ÞÀ¸·Á°í ÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ ¾î¶² ÁÖ¼Ò °ªÀ» ¹Þ¾Æ¾ß ÇÒ °æ¿ì°¡ ÀÖ´Ù:
<a href="http://www.myserver.com/SomePage.asp?URL=http://ankyu.entersoft.kr/default.asp?id=123&usr=ankyu"> Ŭ¸¯Çϼ¼¿ä! </a>
À§ÀÇ ÄÚµå´Â querystringÀ¸·Î?URL=http://ankyu.entersoft.kr/default.asp?id=123&usr=ankyu ºÎºÐÀ» http://www.myserver.com/SomePage.asp¿¡ ³Ñ±ä °æ¿ìÀÌ´Ù.
À§¿Í °°Àº °æ¿ì ? Ç¥½Ã°¡ µÎ ±ºµ¥(Çϳª´Â SomePage.asp´ÙÀ½¿¡, ¶Ç Çϳª´Â default.asp ´ÙÀ½¿¡) Àֱ⠶§¹®¿¡ querystringÀ» ĸÃÄÇØ¿À´Âµ¥
¾î·Á¿òÀ» °ÞÀ» ¼ö ÀÖ´Ù. ¶ÇÇÑ & Ç¥½Ã¸¦ ±âÁØÀ¸·Î "º¯¼öÀ̸§/°ª"ÀÌ ÇϳªÀÇ ½ÖÀ¸·Î ÀÌ·ç¾îÁø querystring¿¡¼ À§¿Í °°Àº °æ¿ì
URL=http://ankyu.entersoft.kr/default.asp?id=123°ú usr=ankyu ¶õ µÎ °³ÀÇ º¯¼öÀ̸§/°ª ½ÖÀÌ Á¸ÀçÇÏ´Â °ÍÀ¸·Î IIS´Â »ý°¢ÇÒ ¼ö°¡ ÀÖ´Ù.
ÇÏÁö¸¸ ±× URL ÁÖ¼Ò¸¦ »ý¼ºÇÑ »ç¶÷Àº URLÀ̶õ º¯¼ö¿¡ http://ankyu.entersoft.kr/default.asp?id=123&usr=ankyu À̶õ °ªÀÌ µé¾î ÀÖ´Â ÇϳªÀÇ
º¯¼öÀ̸§/°ª ½ÖÀ» ¿°µÎ¿¡ µÎ¾úÀ» °ÍÀÌ´Ù. Á¶±Ý ÀåȲÇÏ°Ô ¼³¸íÇϱä ÇßÁö¸¸, ÀÌ·± ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ Server.UrlEncode¸¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù.
ÀÌ·± ¹®Á¦°¡ °¡Àå ºó¹øÈ÷ »ý±æ ¼ö ÀÖ´Â °æ¿ì´Â, ´ÙÀ½°ú °°Àº °æ¿ìÀÌ´Ù.
ȸ¿øÀÎÁõÀ» °ÅÃľßÁö¸¸ ¾î¶² ÆäÀÌÁö¸¦ º¼ ¼ö ÀÖµµ·Ï ÇÑ »çÀÌÆ®¿¡¼, ·Î±×ÀÎÀ» °ÅÄ¡Áö ¾ÊÀº »ç¿ëÀÚ°¡ ÇØ´ç ÆäÀÌÁö¿¡ Á¢±ÙÇÏ·Á°í
ÇÏ¸é ¸ÕÀú ·Î±×ÀÎ ÆäÀÌÁö·Î À¯µµÇÑ ÈÄ ·Î±×ÀÎÀ» ÇßÀ» °æ¿ì ¿ø·¡ Á¢±ÙÇÏ·Á°í Çß´ø ÆäÀÌÁö·Î À̵¿½ÃÄÑÁÖ´Â °æ¿ì¸¦ »ý°¢ÇØ º¸ÀÚ.
ÀÌ·² °æ¿ì ·Î±×ÀÎ ÆäÀÌÁöÀÎ login.asp¿¡ ¿ø·¡ Á¢±ÙÇÏ°íÀÚ Çß´ø ÆäÀÌÁö°¡ ÀÖ´Â URL ÁÖ¼Ò¸¦ querystringÀ¸·Î ³Ñ°ÜÁØ´Ù.
ÀÌ ¶§ URL ÁÖ¼Ò¿¡µµ ¿ª½Ã querystringÀÌ ÀÖÀ» °æ¿ì ÀÌ URL ÁÖ¼Ò¸¦ Server.UrlEncode·Î º¯°æ½ÃÄÑÁÖµµ·Ï ÇÑ´Ù.
ÀÌÁ¦ À§¿¡¼ ¿¹¸¦ µç °æ¿ì¸¦ ¾î¶»°Ô ±¸ÇöÇÏ´ÂÁö ¾Ë¾Æ º¸ÀÚ.
strURL = "http://ankyu.entersoft.kr/default.asp?id=123&usr=ankyu"
strEncodedUrl = Server.UrlEncode(strURL)
Response.redirect "login.asp?backlink=" & strEncodedUrl
À§¿Í °°Àº °æ¿ì Response.redirect¿¡´Â http%3A%2F%2Fankyu%2Eentersoft%2Ekr%2Fdefault%2Easp%3Fid%3D123%26usr%3Dankyu À̶õ °ªÀÌ ³Ñ¾î°¡°Ô µÈ´Ù.
±×·¸´Ù¸é login.asp¿¡¼´Â ÀÎÄÚµù µÈ URLÀ» ¾î¶»°Ô ¹ÞÀ» ¼ö ÀÖÀ»±î? login.asp¿¡¼´Â Ưº°È÷ ÇØÁÙ °ÍÀÌ ¾ø´Ù. ¿ø·¡ ÇÏ´ø´ë·Î
´ÙÀ½°ú °°ÀÌ Request.Querystring¸¸ È£ÃâÇØÁÖ¸é µÈ´Ù.
Request.Querystring("backlink")