From ad94534129cd644df9ce2f08a00b2d2263d6ed6e Mon Sep 17 00:00:00 2001 From: wangyidong Date: Tue, 8 Dec 2020 11:24:07 +0800 Subject: [PATCH] * fix bug #3737. --- lib/scm/scm.class.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/scm/scm.class.php b/lib/scm/scm.class.php index a35c9bc5fd..24f9687e29 100644 --- a/lib/scm/scm.class.php +++ b/lib/scm/scm.class.php @@ -239,10 +239,10 @@ class scm */ function escapeCmd($cmd) { - $codes = array('#', '&', ';', '`', '|', '*', '?', '~', '<', '>', '^', '[', ']', '{', '}', '$', ',', '\x0A', '\xFF'); - if(DIRECTORY_SEPARATOR == '/') $codes[] = '\\'; - foreach($codes as $code) $cmd = str_replace($code, '\\' . $code, $cmd); - return $cmd; + $codes = array('#', '&', ';', '`', '|', '*', '?', '~', '<', '>', '^', '[', ']', '{', '}', '$', ',', '\x0A', '\xFF'); + if(DIRECTORY_SEPARATOR == '/') $cmd = str_replace('\\', '\\\\', $cmd); + foreach($codes as $code) $cmd = str_replace($code, "\\{$code}", $cmd); + return $cmd; } /**