From: Daniel Stenberg Date: Mon, 27 Nov 2023 10:36:43 +0000 (+0100) Subject: tool_parsecfg: make warning output propose double-quoting X-Git-Tag: curl-8_5_0~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=97ccc4479f77ba3191c64c05d253d422025de5cd;p=thirdparty%2Fcurl.git tool_parsecfg: make warning output propose double-quoting When the config file parser detects a word that *probably* should be quoted, mention double-quotes as a possible remedy. Test 459 verifies. Proposed-by: Jiehong on github Fixes #12409 Closes #12412 --- diff --git a/src/tool_parsecfg.c b/src/tool_parsecfg.c index afbd86fea3..dcc164c7a9 100644 --- a/src/tool_parsecfg.c +++ b/src/tool_parsecfg.c @@ -210,7 +210,8 @@ int parseconfig(const char *filename, struct GlobalConfig *global) break; default: warnf(operation->global, "%s:%d: warning: '%s' uses unquoted " - "whitespace in the line that may cause side-effects", + "whitespace that may cause side-effects. Consider quoting " + "the value with double quotes?", filename, lineno, option); } } diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index 3593f3a15e..e6e9ae4570 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -72,7 +72,7 @@ test417 test418 test419 test420 test421 test422 test423 test424 test425 \ test426 test427 test428 test429 test430 test431 test432 test433 test434 \ test435 test436 test437 test438 test439 test440 test441 test442 test443 \ test444 test445 test446 test447 test448 test449 test450 test451 test452 \ -test453 test454 test455 test456 test457 test458 \ +test453 test454 test455 test456 test457 test458 test459 \ \ test490 test491 test492 test493 test494 test495 test496 test497 test498 \ \ diff --git a/tests/data/test459 b/tests/data/test459 new file mode 100644 index 0000000000..9fe135f794 --- /dev/null +++ b/tests/data/test459 @@ -0,0 +1,63 @@ + + + +HTTP +--config + + + +# +# Server-side + + +HTTP/1.1 200 OK +Date: Tue, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Last-Modified: Tue, 13 Jun 2000 12:10:00 GMT +ETag: "21025-dc7-39462498" +Accept-Ranges: bytes +Content-Length: 6 +Connection: close +Content-Type: text/html +Funny-head: yesyes + +-foo- + + + +# +# Client-side + + +http + + +config file with argument using whitespace missing quotes + + +data = arg with space + + +http://%HOSTIP:%HTTPPORT/%TESTNUMBER --config %LOGDIR/config --silent + + + +# +# Verify data after the test has been "shot" + + +POST /%TESTNUMBER HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +User-Agent: curl/%VERSION +Accept: */* +Content-Length: 3 +Content-Type: application/x-www-form-urlencoded + +arg + + +Warning: log/config:1: warning: 'data' uses unquoted whitespace that may cause +Warning: side-effects. Consider quoting the value with double quotes? + + +