Fix query replacement regex, really, this time.

This commit is contained in:
Andrew McMillan 2010-04-06 11:57:17 +12:00
parent 5fdcb20d59
commit d667b39702

View File

@ -338,8 +338,8 @@ class AwlDBDialect {
} }
foreach( $args AS $name => $value ) { foreach( $args AS $name => $value ) {
$replacement = $this->Quote($value); $replacement = str_replace('$', '\\$', $this->Quote($value)); // No positional replacement in $replacement!
$querystring = preg_replace( '{\E'.$name.'\Q\b}s', $replacement, $querystring ); $querystring = preg_replace( '{\Q'.$name.'\E\b}s', $replacement, $querystring );
} }
return $querystring; return $querystring;