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 ) {
$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;