Re: [PATCH] - further improved decoding of URL special characters

Morten Nilsen <[email protected]> Sat, 05 Nov 2005 19:45:44 +0100
Newsgroups gmane.comp.multimedia.xmms.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------050205030403000306030205
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Morten Nilsen wrote:
> int char2int( char ch )
> {
> 	short n = ch & 0xf;

<snip>

> void urldecodestr( char *buf )
> {
> 	const char *r = buf;
> 	char b, c;
> 	while( *r ) {

<snip>

it just occured to me it would probably be better to do call the support 
function hexdecode, and use signed char for the intermediate variables..
updated .c attached

Cheers,
-- 
Morten

--------------050205030403000306030205
Content-Type: text/plain;
 name="urldecode.c"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="urldecode.c"

c2lnbmVkIGNoYXIgaGV4ZGVjb2RlKCBjaGFyIGNoICkKewoJc2lnbmVkIGNoYXIgbiA9IGNo
ICYgMHhmOwoJc3dpdGNoKGNoID4+IDQpCgl7CgkJY2FzZSA0OiAvLyBVcHBlcmNhc2UgbGV0
dGVyCgkJY2FzZSA2OiAvLyBMb3dlcmNhc2UgbGV0dGVyCgkJCW4gKz0gOTsKCQkJaWYobiA8
IDEwIHx8IG4gPiAxNSkKCQkJCW4gPSAtMTsgCgkJY2FzZSAzOiAvLyBOdW1iZXIKCQkJYnJl
YWs7CgkJZGVmYXVsdDoKCQkJbiA9IC0xOwoJfQoJcmV0dXJuIG47Cn0KCnZvaWQgdXJsZGVj
b2Rlc3RyKCBjaGFyICpidWYgKQp7Cgljb25zdCBjaGFyICpyID0gYnVmOwoJc2lnbmVkIGNo
YXIgYiwgYzsKCXdoaWxlKCAqciApIHsKCQlpZigqciA9PSAnJScpIHsKCQkJYiA9IGhleGRl
Y29kZShyWzFdKTsKCQkJYyA9IGhleGRlY29kZShyWzJdKTsKCQkJaWYoYiA+PSAwICYmIGMg
Pj0gMCkgewoJCQkJciArPSAzOwoJCQkJKmJ1ZisrID0gKGIgPDwgNCkgfCBjOwoJCQkJY29u
dGludWU7CgkJCX0KCQl9CgkJKmJ1ZisrID0gKnIrKzsKCX0KCSpidWYgPSAwOwp9Cg==
--------------050205030403000306030205
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
xmms-devel mailing list
[email protected]
http://lists.xmms.org/mailman/listinfo/xmms-devel

--------------050205030403000306030205--