From c3bec9f51eaa03de3245fc75408147d1bfa70633 Mon Sep 17 00:00:00 2001 From: Frederic Massart Date: Wed, 6 May 2015 16:29:48 +0800 Subject: [PATCH] MDL-50128 mod_data: String needed escaping before being used in regex --- mod/data/lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mod/data/lib.php b/mod/data/lib.php index 28f8b104b50..c972a6c1f59 100644 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -875,7 +875,7 @@ function data_tags_check($dataid, $template) { // then we generate strings to replace $tagsok = true; // let's be optimistic foreach ($fields as $field){ - $pattern="/\[\[".$field->name."\]\]/i"; + $pattern="/\[\[" . preg_quote($field->name, '/') . "\]\]/i"; if (preg_match_all($pattern, $template, $dummy)>1){ $tagsok = false; echo $OUTPUT->notification('[['.$field->name.']] - '.get_string('multipletags','data'));