|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¹®ÀÇ »ç¿ë¿¡ ´ëÇÑ ³»¿ëÀÌ
¿Ã¶ó¿Ã ¿¹Á¤ÀÔ´Ï´Ù.