diff options
author | Cesar G <prototech91@gmail.com> | 2014-11-05 17:29:24 -0800 |
---|---|---|
committer | Cesar G <prototech91@gmail.com> | 2014-11-07 02:30:03 -0800 |
commit | d60534d52c5fbf05bc9aad14a6767eba0c0ffb68 (patch) | |
tree | bd7e986ff79701a178877bfb9260c900992ec8bd /phpBB/phpbb/di/extension/config.php | |
parent | a1b58d05d158ff7afd789c1b27821e17198f8d58 (diff) | |
download | forums-d60534d52c5fbf05bc9aad14a6767eba0c0ffb68.tar forums-d60534d52c5fbf05bc9aad14a6767eba0c0ffb68.tar.gz forums-d60534d52c5fbf05bc9aad14a6767eba0c0ffb68.tar.bz2 forums-d60534d52c5fbf05bc9aad14a6767eba0c0ffb68.tar.xz forums-d60534d52c5fbf05bc9aad14a6767eba0c0ffb68.zip |
[ticket/13251] Escape container parameters defined from config.php.
PHPBB3-13251
Diffstat (limited to 'phpBB/phpbb/di/extension/config.php')
-rw-r--r-- | phpBB/phpbb/di/extension/config.php | 28 |
1 files changed, 18 insertions, 10 deletions
diff --git a/phpBB/phpbb/di/extension/config.php b/phpBB/phpbb/di/extension/config.php index 27ebc94bae..7984a783df 100644 --- a/phpBB/phpbb/di/extension/config.php +++ b/phpBB/phpbb/di/extension/config.php @@ -39,16 +39,24 @@ class config extends Extension */ public function load(array $config, ContainerBuilder $container) { - $container->setParameter('core.adm_relative_path', ($this->config_php->get('phpbb_adm_relative_path') ? $this->config_php->get('phpbb_adm_relative_path') : 'adm/')); - $container->setParameter('core.table_prefix', $this->config_php->get('table_prefix')); - $container->setParameter('cache.driver.class', $this->convert_30_acm_type($this->config_php->get('acm_type'))); - $container->setParameter('dbal.driver.class', $this->config_php->convert_30_dbms_to_31($this->config_php->get('dbms'))); - $container->setParameter('dbal.dbhost', $this->config_php->get('dbhost')); - $container->setParameter('dbal.dbuser', $this->config_php->get('dbuser')); - $container->setParameter('dbal.dbpasswd', $this->config_php->get('dbpasswd')); - $container->setParameter('dbal.dbname', $this->config_php->get('dbname')); - $container->setParameter('dbal.dbport', $this->config_php->get('dbport')); - $container->setParameter('dbal.new_link', defined('PHPBB_DB_NEW_LINK') && PHPBB_DB_NEW_LINK); + $parameters = array( + 'core.adm_relative_path' => $this->config_php->get('phpbb_adm_relative_path') ? $this->config_php->get('phpbb_adm_relative_path') : 'adm/', + 'core.table_prefix' => $this->config_php->get('table_prefix'), + 'cache.driver.class' => $this->convert_30_acm_type($this->config_php->get('acm_type')), + 'dbal.driver.class' => $this->config_php->convert_30_dbms_to_31($this->config_php->get('dbms')), + 'dbal.dbhost' => $this->config_php->get('dbhost'), + 'dbal.dbuser' => $this->config_php->get('dbuser'), + 'dbal.dbpasswd' => $this->config_php->get('dbpasswd'), + 'dbal.dbname' => $this->config_php->get('dbname'), + 'dbal.dbport' => $this->config_php->get('dbport'), + 'dbal.new_link' => defined('PHPBB_DB_NEW_LINK') && PHPBB_DB_NEW_LINK, + ); + $parameter_bag = $container->getParameterBag(); + + foreach ($parameters as $parameter => $value) + { + $container->setParameter($parameter, $parameter_bag->escapeValue($value)); + } } /** |