From dd8d4c5243eea91dd3b0709ae76abdd3743e99bc Mon Sep 17 00:00:00 2001 From: Wilmer van der Gaast Date: Tue, 10 Jan 2006 15:36:49 +0100 Subject: http_encode() now just escapes everything except [A-Za-z0-9]. Should fix #83. --- util.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/util.c b/util.c index e4b58090..db783fe0 100644 --- a/util.c +++ b/util.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include @@ -376,7 +377,8 @@ void http_encode( char *s ) for( i = j = 0; t[i]; i ++, j ++ ) { - if( t[i] <= ' ' || ((unsigned char *)t)[i] >= 128 || t[i] == '%' ) + /* if( t[i] <= ' ' || ((unsigned char *)t)[i] >= 128 || t[i] == '%' ) */ + if( !isalnum( t[i] ) ) { sprintf( s + j, "%%%02X", ((unsigned char*)t)[i] ); j += 2; -- cgit v1.2.3