]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
tests: fix shell quoting on native Windows Perl
authorViktor Szakats <commit@vsz.me>
Fri, 20 Sep 2024 13:10:42 +0000 (15:10 +0200)
committerViktor Szakats <commit@vsz.me>
Tue, 1 Oct 2024 14:05:10 +0000 (16:05 +0200)
Cherry-picked from #14949
Closes #15105

tests/testutil.pm

index 51b1ba16ec82c1a59d41c33660e09124e8d2d563..bccf75185e15d01dbdd5298e6ad949bd58f80fb3 100644 (file)
@@ -211,10 +211,15 @@ sub runclientoutput {
 #
 sub shell_quote {
     my ($s)=@_;
-    if($s !~ m/^[-+=.,_\/:a-zA-Z0-9]+$/) {
-        # string contains a "dangerous" character--quote it
-        $s =~ s/'/'"'"'/g;
-        $s = "'" . $s . "'";
+    if($^O eq 'MSWin32') {
+        $s = '"' . $s . '"';
+    }
+    else {
+        if($s !~ m/^[-+=.,_\/:a-zA-Z0-9]+$/) {
+            # string contains a "dangerous" character--quote it
+            $s =~ s/'/'"'"'/g;
+            $s = "'" . $s . "'";
+        }
     }
     return $s;
 }