]> git.sesse.net Git - vlc/commitdiff
* include/network.h: Fixed vlc_UrlEncode with non-ASCII characters.
authorChristophe Massiot <massiot@videolan.org>
Thu, 4 Aug 2005 19:06:29 +0000 (19:06 +0000)
committerChristophe Massiot <massiot@videolan.org>
Thu, 4 Aug 2005 19:06:29 +0000 (19:06 +0000)
include/network.h

index dfe8accd4547980849625c5989bc6cfa8e8bbcdd..85078c9966535a07726711d48b50dc4c509a4090 100644 (file)
@@ -231,10 +231,10 @@ static inline char *vlc_UrlEncode( const char *psz_url )
     out = psz_enc;
     for( in = psz_url; *in; in++ )
     {
-        char c = *in;
+        unsigned char c = *(unsigned char *)in;
 
         if( ( c <= 32 ) || ( c == '%' ) || ( c == '?' ) || ( c == '&' )
-         || ( c == '+' ) )
+              || ( c == '+' ) || ( c >= 128 ) )
         {
             *out++ = '%';   
             *out++ = ( ( c >> 4 ) >= 0xA ) ? 'A' + ( c >> 4 ) - 0xA
@@ -243,7 +243,7 @@ static inline char *vlc_UrlEncode( const char *psz_url )
                                            : '0' + ( c & 0xf );
         }
         else
-            *out++ = c;
+            *out++ = (char)c;
     }
     *out++ = '\0';