Skip to content

Commit 900416b

Browse files
committed
Fix: Escape backslashes first before single quotes
1 parent 1c71861 commit 900416b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/Config_Command.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,8 +1240,9 @@ private function escape_config_value( $key, $value ) {
12401240
}
12411241

12421242
if ( is_string( $value ) ) {
1243-
// For single-quoted strings, only escape single quotes; double quotes don't need escaping
1244-
return str_replace( "'", "\\'", $value );
1243+
$value = str_replace( '\\', '\\\\', $value ); // Escape backslashes first
1244+
$value = str_replace( "'", "\\'", $value ); // Then escape single quotes
1245+
return $value;
12451246
}
12461247

12471248
return $value;

0 commit comments

Comments
 (0)