1
1

Fix escaping functions to also escape the leading whitespace

Этот коммит содержится в:
Patrick Winnertz 2009-01-06 22:48:30 +01:00
родитель 5041bd41f6
Коммит e7a0892fd1

Просмотреть файл

@ -1542,7 +1542,7 @@ unescape_string ( const char * in ) {
j = j + 20;
local = g_realloc(local,j);
}
if ( (strchr(" \t*|;<>~#()?[]{}&",in[i])) && ( strchr("\\",in[i-1])) ) {
if ( (strchr(" \t*|;<>~#()?[]{}&",in[i])) && ((i == 0) || ( strchr("\\",in[i-1]))) ) {
k++;
local[i-k] = in[i];
} else {
@ -1570,7 +1570,7 @@ escape_string ( const char * in ) {
j = j + 20;
local = g_realloc(local,j);
}
if ( (strchr(" \t*|;<>~#()?[]{}&",in[i])) && (! strchr("\\",in[i-1])) ) {
if ( (strchr(" \t*|;<>~#()?[]{}&",in[i])) && ((i == 0) || (! strchr("\\",in[i-1]))) ) {
local[i+k] = 92; // Ascii for "\"
k = k+1;
local[i+k] = in[i];