aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/di/extension/config.php
diff options
context:
space:
mode:
authorCesar G <prototech91@gmail.com>2014-11-05 17:29:24 -0800
committerCesar G <prototech91@gmail.com>2014-11-07 02:30:03 -0800
commitd60534d52c5fbf05bc9aad14a6767eba0c0ffb68 (patch)
treebd7e986ff79701a178877bfb9260c900992ec8bd /phpBB/phpbb/di/extension/config.php
parenta1b58d05d158ff7afd789c1b27821e17198f8d58 (diff)
downloadforums-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.php28
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));
+ }
}
/**