Posted by 박진우 on June 18, 1997 at 15:12:31:
In Reply to: [질문] urlencoded String에서 한글 문자열 얻기 posted by 강신동 on June 13, 1997 at 16:00:51:
url사용할때 os에 따라 문제가 발생하는데
예로 어떤 os 에서는 filename에
space를 허용하지만 URL에서는 허용하지 않고
filename에는 #을 써도 되는 os가 있지만
URL에서 #는 filename이 끝나고
다른 anchor가 온다는 것을 나타냅니다.
즉, ref를 의미 합니다.
이럴 경우 alphanumeric character, underscores를
제외하고 URL내에 있는 모든 character를 encode해야
합니다.
encode해야 할 character들(/, #, =, &, ?, %, +, 등등)
은 ascii값이 아니라 %문자에 의해 시작되고,
16진수로 표현됩니다..
예:) % %25
+ %2b
/ %2f
= %3d
& %26
This is the test for encode.
--> This+is+the+test+for+encode%28%29
예외:)
space +
* *
. .
한글의 경우도 alphanumeric 이 아니므로
"오" 라는 2byte 글자를 encode하면 %bf%c0
이런 식으로 됩니다.
위의 내용만 아시면 다시 decode 하는건 쉬울것 같네요.
그럼 수고 하십시요.
space
한글의 경우는 2byte이므로