From 370015c1a5f490a7fae85da268b81cb8d1748f50 Mon Sep 17 00:00:00 2001 From: Andreas Fischer Date: Fri, 2 May 2014 14:40:40 +0200 Subject: [PATCH] [ticket/12468] Having mbstring.http_input set to '' is as good as 'pass'. PHPBB3-12468 --- phpBB/install/install_install.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/phpBB/install/install_install.php b/phpBB/install/install_install.php index 78f3f00eda..cb63c70e11 100644 --- a/phpBB/install/install_install.php +++ b/phpBB/install/install_install.php @@ -273,8 +273,8 @@ class install_install extends module $checks = array( array('func_overload', '&', MB_OVERLOAD_MAIL|MB_OVERLOAD_STRING), array('encoding_translation', '!=', 0), - array('http_input', '!=', 'pass'), - array('http_output', '!=', 'pass') + array('http_input', '!=', array('pass', '')), + array('http_output', '!=', array('pass', '')) ); foreach ($checks as $mb_checks) @@ -295,7 +295,8 @@ class install_install extends module break; case '!=': - if ($ini_val != $mb_checks[2]) + if (!is_array($mb_checks[2]) && $ini_val != $mb_checks[2] || + is_array($mb_checks[2]) && !in_array($ini_val, $mb_checks[2])) { $result = '' . $lang['NO'] . ''; $passed['mbstring'] = false;