Fix escaping functions to also escape the leading whitespace
Этот коммит содержится в:
родитель
5041bd41f6
Коммит
e7a0892fd1
@ -1542,7 +1542,7 @@ unescape_string ( const char * in ) {
|
|||||||
j = j + 20;
|
j = j + 20;
|
||||||
local = g_realloc(local,j);
|
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++;
|
k++;
|
||||||
local[i-k] = in[i];
|
local[i-k] = in[i];
|
||||||
} else {
|
} else {
|
||||||
@ -1570,7 +1570,7 @@ escape_string ( const char * in ) {
|
|||||||
j = j + 20;
|
j = j + 20;
|
||||||
local = g_realloc(local,j);
|
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 "\"
|
local[i+k] = 92; // Ascii for "\"
|
||||||
k = k+1;
|
k = k+1;
|
||||||
local[i+k] = in[i];
|
local[i+k] = in[i];
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user