[JAVA] °­ÁÂ 8



|8ÀÏÂ÷|



URL Encoding ºñ±³
½ÃÀÛÇϱâÀü¿¡.................

: Àü À̺κÐÀº ¾Ï¸¸ºÁµµ ¹«½¼ ¸»ÀÎÁö ¸ð¸£°Ú¾î¿©.......... ÀÌÇØÇØÁÖ¼¼¿©..

±×³É ÀÖ´Â ±×´ë·Î ¿Ã¸³´Ï´Ù....

http://164.125.88.41
Netscape 4.0 °ú JDK 1.1.2 ¿¡¼­ÀÇ URLEncoding ºñ±³
Netscape 4.0 ¿¡¼­ÀÇ applicaton/x-www-form-urlencoded ¿Í JDK 1.1.2 ¿¡¼­ÀÇ urlencodingÀÇ ºñ±³

Âü°í : Å°º¸µåÀÇ ¿À¸¥ÂÊÀÇ = Å° ¿À¸¥ÂÊ \ ¹®ÀÚ´Â ³×½ºÄÉÀÌÇÁ¿¡¼­´Â ¹é½½·¯½Ã·Î
     ³ª¿À³ª º» ¹®¼­°¡ ¸Þ¸ðÀå¿¡¼­ ÀÛ¼ºµÈ °ÍÀ̹ǷΠ\Ç¥½Ã·Î ³ª¿É´Ï´Ù.

Å×½ºÆ® ȯ°æÀº ÇѱÛÀ©95, JDK 1.1.2, º» ¸Þ¸ð´Â ÇѱÛÀ©95ÀÇ ¸Þ¸ðÀå(notepad)¿¡¼­ ÀÛ¼ºµÇ¾ú½À´Ï´Ù.

==================================================
URLEncoding¿¹¸¦ ½ÇÇàÇغ¸¼¼¿ä. ºê¶ó¿ìÀúÀÇ URL¿¡ ³ªÅ¸³­ ¹®ÀÚ¸¦ À¯½ÉÈ÷ º¸¼¼¿ä

<form method=GET action=http://www.kaist.ac.kr/encode>
<input type=TEXT name=youtyped size=52 maxlength=52>
<input type=SUBMIT value=URL¿¡encodingº¸±â>
<input type=RESET value=³»¿ëÁö¿ì±â>
</form>

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

http://www.kaist.ac.kr/encode?person=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

¾ËÆĺª ´ëºÐÀÚ¿Í ¼Ò¹®ÀÚ´Â urlencoded ÇÏ´õ¶óµµ ±×´ë·Î ³ªÅ¸³­´Ù.

================================================================

1234567890

http://www.kaist.ac.kr/encode?person=1234567890

¾Æ¶óºñ¾Æ ¼ýÀÚ¶ÇÇÑ ±×´ë·Î ³ªÅ¸³­´Ù.

=====================================================

` ~
http://www.kaist.ac.kr/encode?person=%60+%7E

! @
http://www.kaist.ac.kr/encode?person=%21+@

°ñ¹ðÀÌ´Â »î¾Æµµ ±×´ë·Î±º¿ä :)

# $
http://www.kaist.ac.kr/encode?person=%23+%24

% ^
http://www.kaist.ac.kr/encode?person=%25+%5E

& *
http://www.kaist.ac.kr/encode?person=%26+*

°öÇϱ⠹鼳ǥ º¯È­¾øÀ½

( )
http://www.kaist.ac.kr/encode?person=%28+%29

- _
http://www.kaist.ac.kr/encode?person=-+_

- (»©±â)±âÈ£¿Í _ (¹ØÁÙ)ÀÌ ±×´ë·Î ³ªÅ¸³³´Ï´Ù

= +
http://www.kaist.ac.kr/encode?person=%3D+%2B

\ |
http://www.kaist.ac.kr/encode?person=%5C+%7C

[ ]
http://www.kaist.ac.kr/encode?person=%5B+%5D

{ }
http://www.kaist.ac.kr/encode?person=%7B+%7D

; :
http://www.kaist.ac.kr/encode?person=%3B+%3A

' "
http://www.kaist.ac.kr/encode?person=%27+%22

< >
http://www.kaist.ac.kr/encode?person=%3C+%3E

, .
http://www.kaist.ac.kr/encode?person=%2C+.

¸¶Ä§Ç¥°¡ °°°Ô ³ª¿À´Â±º¿ä

/ ?
http://www.kaist.ac.kr/encode?person=%2F+%3F


°á°úÀûÀ¸·Î ³×½ºÄÉÀÌÇÁ 4.0 b5 ¿¡¼­´Â ¾ËÆĺª(´ë¼Ò) ¼ýÀÚ °ñ¹ðÀÌ ¹é¼³Ç¥ »©±â ¹ØÁÙ ¸¶Ä§Ç¥°¡ ¹Ù²îÁö ¾ÊÀº »óÅ·Π³ª¿É´Ï´Ù

==================================================
===================================================

JDK 1.1.2 ¿¡¼­ÀÇ urlencoded ¸¦ ¾Ë¾Æº¸¾Ò´Ù.

import java.net.URLEncoder;
class EncodeTest {
public static void main (String[] arg) {
  String test = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  System.out.println(URLEncoder.encode( test ));
  System.out.println(URLEncoder.encode( "1234567890" ));
  System.out.println(URLEncoder.encode( "@ * - _ ." ));
}
}


C:\Java-dir\MyClass>java EncodeTest
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
1234567890
%40+*+-+_+.

Netscape 4.0 b5 ¿¡¼­´Â urlencoded »óÅ¿¡¼­ °ñ¹ðÀÌ´Â ¹Ù²îÁö ¾Ê¾ÒÁö¸¸
ÀÚ¹Ù 1.1.2 ¿¡¼­´Â %40 À¸·Î ¹Ù²î´Â ±º¿ä


import java.net.URLEncoder;
class EncodeTest {
public static void main (String[] arg) {
  String test = "`~!#$%^&()=+|;:',/<>?\"";
  System.out.println(URLEncoder.encode( test ));
}
}

C:\Java-dir\MyClass>java EncodeTest
%60%7e%21%23%24%25%5e%26%28%29%3d%2b%7c%3b%3a%27%2c%2f%3c%3e%3f%22

¹é½½·¯½¬´Â ÄÄÆÄÀÏ¿¡·¯°¡ ³ª¼­ Å×½ºÆ®°¡ ¾ÊµÇ´Â±º¿ä

=====================================================
°ñ¹ðÀÌ°¡ ³×½ºÄÉÀÌÇÁ´Â ±×´ë·Î ³ªÅ¸³ª°í ÀÚ¹Ù 1.1.2 ¿¡¼­´Â ¹Ù²î´Â ±º¿ä





´ÙÀ½¿¡´Â IF¹®ÀÇ »ç¿ë¿¡ ´ëÇÑ ³»¿ëÀÌ ¿Ã¶ó¿Ã ¿¹Á¤ÀÔ´Ï´Ù.