7 string
urlencode(string s
)
9 int length
= s
.length();
13 for (int i
=0; i
<length
; i
++)
14 if ((s
[i
]>='a' && s
[i
]<='z')
15 || (s
[i
]>='A' && s
[i
]<='Z')
16 || (s
[i
]>='0' && s
[i
]<='9')
22 sprintf(tmp
, "%%%02x", (unsigned char)s
[i
]);
29 string
urldecode(string s
)
37 for (int i
=0; i
<len
; i
++)
43 for (int j
=1; j
<=2; j
++)
46 if (s
[i
+j
]>='A' && s
[i
+j
]<='F')
47 number
+= 10 + s
[i
+j
] - 'A';
48 else if (s
[i
+j
]>='a' && s
[i
+j
]<='f')
49 number
+= 10 + s
[i
+j
] - 'a';
51 number
+= s
[i
+j
] - '0';