From 546a58bcdc5a7a2802e99f2b060e7368c4353c24 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 37959a09c90..9bd39ce0cac 100644 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -885,7 +885,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'));