]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tool_getparam: output warning for leading unicode quote character
authorDaniel Stenberg <daniel@haxx.se>
Sat, 30 Mar 2024 21:49:01 +0000 (22:49 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sun, 31 Mar 2024 09:59:54 +0000 (11:59 +0200)
... in the option argument.

Typically this is a mistake done when copying example command lines from
online documentation using the wrong quote character.

Presumably there are also other potential quote characters that might be
used, and this check is done without even knowing that unicode is used!

Reported-by: Sanjay Pujare
Fixes #13214
Closes #13215

src/tool_getparam.c

index c6a9c935861f86112f837c4036bcc5f3fc01803d..5cb898852b5e46bae302917f9ba4e9b4673d3133 100644 (file)
@@ -1337,6 +1337,11 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
         warnf(global, "The file name argument '%s' looks like a flag.",
               nextarg);
       }
+      else if(!strncmp("\xe2\x80\x9c", nextarg, 3)) {
+        warnf(global, "The argument '%s' starts with a unicode quote where "
+              "maybe an ASCII \" was intended?",
+              nextarg);
+      }
     }
     else if((a->desc == ARG_NONE) && !toggle) {
       err = PARAM_NO_PREFIX;