From 9fea87c01674a0bab8cefa50e5fe2a9ebf0e0164 Mon Sep 17 00:00:00 2001 From: Sam Partington Date: Wed, 30 Jan 2013 12:09:16 +0000 Subject: [PATCH] Values escaped before being turned into a regex in UniqueDocumentValidator --- Validator/Constraint/UniqueDocumentValidator.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Validator/Constraint/UniqueDocumentValidator.php b/Validator/Constraint/UniqueDocumentValidator.php index 9b77a3e..fb7912e 100644 --- a/Validator/Constraint/UniqueDocumentValidator.php +++ b/Validator/Constraint/UniqueDocumentValidator.php @@ -117,7 +117,7 @@ private function createCriteria(Document $document, array $fields, array $caseIn foreach ($fields as $field) { $value = $document->get($field); if (in_array($field, $caseInsensitive)) { - $value = new \MongoRegex(sprintf('/^%s$/i', $value)); + $value = new \MongoRegex(sprintf('/^%s$/i', preg_quote($value))); } $criteria[$field] = $value; }