From f1d2ca4465aa01bc15d2074f4edfa3f9aa7460a1 Mon Sep 17 00:00:00 2001 From: Achim Ennenbach Date: Wed, 23 Jan 2019 18:58:50 +0100 Subject: [PATCH] fixes #3632: the regex to extract the language defines and values missed the "u" (unicode) flag. Due to that, some utf-8 values were malformed during processing. --- e107_admin/lancheck.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e107_admin/lancheck.php b/e107_admin/lancheck.php index 962d000a1..cb463e0c7 100644 --- a/e107_admin/lancheck.php +++ b/e107_admin/lancheck.php @@ -1922,7 +1922,7 @@ class lancheck $retloc[$type][$locale[1]]= $locale[2]; } - if(preg_match_all('/^\s*?define\s*?\(\s*?(\'|\")([\w]+)(\'|\")\s*?,\s*?(\'|\")([\s\S]*?)\s*?(\'|\")\s*?\)\s*?;/im',$data,$matches)) + if(preg_match_all('/^\s*?define\s*?\(\s*?(\'|\")([\w]+)(\'|\")\s*?,\s*?(\'|\")([\s\S]*?)\s*?(\'|\")\s*?\)\s*?;/imu',$data,$matches)) { $def = $matches[2]; $values = $matches[5];