78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
andSize: length + 1];
for (st = 0, i = 0, c = 0; *s; s++) {
switch (st) {
case 0:
if (*s == '%')
st = 1;
else
ret_c[i++] = *s;
break;
case 1:
case 2:
if (*s >= '0' && *s <= '9')
c += (*s - '0') * (st == 1 ? 16 : 1);
|
>
>
|
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
andSize: length + 1];
for (st = 0, i = 0, c = 0; *s; s++) {
switch (st) {
case 0:
if (*s == '%')
st = 1;
else if (*s == '+')
ret_c[i++] = ' ';
else
ret_c[i++] = *s;
break;
case 1:
case 2:
if (*s >= '0' && *s <= '9')
c += (*s - '0') * (st == 1 ? 16 : 1);
|