From d667b3970247eb21b662fec4fdfd6a245e44b4d9 Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Tue, 6 Apr 2010 11:57:17 +1200 Subject: [PATCH] Fix query replacement regex, really, this time. --- inc/AwlDBDialect.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inc/AwlDBDialect.php b/inc/AwlDBDialect.php index 3022d729..9bc7b3bc 100644 --- a/inc/AwlDBDialect.php +++ b/inc/AwlDBDialect.php @@ -338,8 +338,8 @@ class AwlDBDialect { } foreach( $args AS $name => $value ) { - $replacement = $this->Quote($value); - $querystring = preg_replace( '{\E'.$name.'\Q\b}s', $replacement, $querystring ); + $replacement = str_replace('$', '\\$', $this->Quote($value)); // No positional replacement in $replacement! + $querystring = preg_replace( '{\Q'.$name.'\E\b}s', $replacement, $querystring ); } return $querystring;