Fossil SCM

Fix the needEscape calculation in blob_append_escaped_arg().

drh 2017-08-12 18:20 trunk
Commit 9690d370e0714a430f28a246d79f8444ce01e3f8c52905cba2ee977d39ef2792
1 file changed +3 -3
+3 -3
--- src/blob.c
+++ src/blob.c
@@ -1201,13 +1201,13 @@
12011201
Blob bad;
12021202
blob_token(pBlob, &bad);
12031203
fossil_fatal("the [%s] argument to the \"%s\" command contains "
12041204
"a character (ascii 0x%02x) that is a security risk",
12051205
zIn, blob_str(&bad), c);
1206
- if( !needEscape && !fossil_isspace(c) && c!='/' && c!='.' && c!='_' ){
1207
- needEscape = 1;
1208
- }
1206
+ }
1207
+ if( !needEscape && !fossil_isspace(c) && c!='/' && c!='.' && c!='_' ){
1208
+ needEscape = 1;
12091209
}
12101210
}
12111211
if( n>0 && !fossil_isspace(z[n-1]) ){
12121212
blob_append(pBlob, " ", 1);
12131213
}
12141214
--- src/blob.c
+++ src/blob.c
@@ -1201,13 +1201,13 @@
1201 Blob bad;
1202 blob_token(pBlob, &bad);
1203 fossil_fatal("the [%s] argument to the \"%s\" command contains "
1204 "a character (ascii 0x%02x) that is a security risk",
1205 zIn, blob_str(&bad), c);
1206 if( !needEscape && !fossil_isspace(c) && c!='/' && c!='.' && c!='_' ){
1207 needEscape = 1;
1208 }
1209 }
1210 }
1211 if( n>0 && !fossil_isspace(z[n-1]) ){
1212 blob_append(pBlob, " ", 1);
1213 }
1214
--- src/blob.c
+++ src/blob.c
@@ -1201,13 +1201,13 @@
1201 Blob bad;
1202 blob_token(pBlob, &bad);
1203 fossil_fatal("the [%s] argument to the \"%s\" command contains "
1204 "a character (ascii 0x%02x) that is a security risk",
1205 zIn, blob_str(&bad), c);
1206 }
1207 if( !needEscape && !fossil_isspace(c) && c!='/' && c!='.' && c!='_' ){
1208 needEscape = 1;
1209 }
1210 }
1211 if( n>0 && !fossil_isspace(z[n-1]) ){
1212 blob_append(pBlob, " ", 1);
1213 }
1214

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button