mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-04-19 14:51:13 -03:00
Fix URL character encoding bug in mimedb
darcs-hash:20070417062932-ac50b-7816e307ab180be02fc247f6c4796e7fa774862d.gz
This commit is contained in:
5
mimedb.c
5
mimedb.c
@@ -742,6 +742,7 @@ static void writer_hex( int num )
|
||||
int a, b;
|
||||
a = num /16;
|
||||
b = num %16;
|
||||
|
||||
writer( a>9?('A'+a-10):('0'+a));
|
||||
writer( b>9?('A'+b-10):('0'+b));
|
||||
}
|
||||
@@ -830,7 +831,7 @@ static void write_url( char *file )
|
||||
if( ((*str >= 'a') && (*str <='z')) ||
|
||||
((*str >= 'A') && (*str <='Z')) ||
|
||||
((*str >= '0') && (*str <='9')) ||
|
||||
(strchr( "./_",*str) != 0) )
|
||||
(strchr( "-_.~/",*str) != 0) )
|
||||
{
|
||||
writer(*str);
|
||||
}
|
||||
@@ -842,7 +843,7 @@ static void write_url( char *file )
|
||||
else
|
||||
{
|
||||
writer( '%' );
|
||||
writer_hex( *str );
|
||||
writer_hex( (unsigned char)*str );
|
||||
}
|
||||
str++;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user