공백은 +
isalnum()으로 걸러질넘들은 그대로 출력

그리고 변환시에는 무조건 "%%%02X" 형식으로 출력된다.
즉, encoding이나 decoding 시에 %[0-9a-f][0-9a-f] 인지 확인이 필요할듯 하다.



RFC 3986 section 2.2 Reserved Characters (January 2005)
! * ' ( ) ; : @ & = + $ , / ? % # [ ]

Reserved characters after percent-encoding
! * ' ( ) ; : @ & = + $ , / ? % # [ ]
%21 %2A %27 %28 %29 %3B %3A %40 %26 %3D %2B %24 %2C %2F %3F %25 %23 %5B %5D

Other common characters after percent-encoding
< > ~ . " { } | \ - ` _ ^
%3C %3E %7E %2E %22 %7B %7D %7C %5C %2D %60 %5F %5E

RFC 3986 section 2.3 Unreserved Characters (January 2005)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 - _ . ~

replacing spaces with "+" instead of "%20"

[링크 : http://en.wikipedia.org/wiki/Percent-encoding]


'프로그램 사용 > 유튜브(youtube)' 카테고리의 다른 글

youtube gdata 검색관련  (0) 2010.04.20
youtube html5  (2) 2010.04.17
유튜브 fmt 와 t 값  (0) 2010.04.15
VLC에서 youtube 동영상 재생하기  (2) 2010.04.13
URL encoding / decoding 관련 함수들  (2) 2010.04.13
Posted by 구차니