aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/install/helper/iohandler
diff options
context:
space:
mode:
authorMarc Alexander <admin@m-a-styles.de>2016-11-25 22:15:13 +0100
committerMarc Alexander <admin@m-a-styles.de>2016-11-25 22:15:13 +0100
commit9aa017d0f7ce13a11114cbae24b694e935931342 (patch)
treea6ad083b93deb4e335bf76b33a4c816340059bc1 /phpBB/phpbb/install/helper/iohandler
parent23f5b6debdd24cc1caefd3bb8cd6da96a88abe9a (diff)
downloadforums-9aa017d0f7ce13a11114cbae24b694e935931342.tar
forums-9aa017d0f7ce13a11114cbae24b694e935931342.tar.gz
forums-9aa017d0f7ce13a11114cbae24b694e935931342.tar.bz2
forums-9aa017d0f7ce13a11114cbae24b694e935931342.tar.xz
forums-9aa017d0f7ce13a11114cbae24b694e935931342.zip
[ticket/14875] Add method for raw input to request and add to installer
A method for retrieving raw input has been added to the request class. This will be used in the installer to retrieve the datatabase password while also allowing utf8 characters. Not escaping the input is ok in this case as it won't be put anywhere in this raw form and only be used to populate the entry for the password field in config.php. PHPBB3-14875
Diffstat (limited to 'phpBB/phpbb/install/helper/iohandler')
-rw-r--r--phpBB/phpbb/install/helper/iohandler/ajax_iohandler.php20
-rw-r--r--phpBB/phpbb/install/helper/iohandler/cli_iohandler.php14
-rw-r--r--phpBB/phpbb/install/helper/iohandler/iohandler_interface.php11
3 files changed, 31 insertions, 14 deletions
diff --git a/phpBB/phpbb/install/helper/iohandler/ajax_iohandler.php b/phpBB/phpbb/install/helper/iohandler/ajax_iohandler.php
index 591a19b7c1..2db6750f3f 100644
--- a/phpBB/phpbb/install/helper/iohandler/ajax_iohandler.php
+++ b/phpBB/phpbb/install/helper/iohandler/ajax_iohandler.php
@@ -27,7 +27,7 @@ class ajax_iohandler extends iohandler_base
protected $path_helper;
/**
- * @var \phpbb\request\request_interface
+ * @var \phpbb\request\request
*/
protected $request;
@@ -90,12 +90,12 @@ class ajax_iohandler extends iohandler_base
* Constructor
*
* @param path_helper $path_helper
- * @param \phpbb\request\request_interface $request HTTP request interface
+ * @param \phpbb\request\request $request HTTP request interface
* @param \phpbb\template\template $template Template engine
* @param router $router Router
* @param string $root_path Path to phpBB's root
*/
- public function __construct(path_helper $path_helper, \phpbb\request\request_interface $request, \phpbb\template\template $template, router $router, $root_path)
+ public function __construct(path_helper $path_helper, \phpbb\request\request $request, \phpbb\template\template $template, router $router, $root_path)
{
$this->path_helper = $path_helper;
$this->request = $request;
@@ -121,19 +121,11 @@ class ajax_iohandler extends iohandler_base
}
/**
- * Returns untrimmed input variable
- *
- * @param string $name Name of the input variable to obtain
- * @param mixed $default A default value that is returned if the variable was not set.
- * This function will always return a value of the same type as the default.
- * @param bool $multibyte If $default is a string this paramater has to be true if the variable may contain any UTF-8 characters
- * Default is false, causing all bytes outside the ASCII range (0-127) to be replaced with question marks
- *
- * @return mixed Value of the untrimmed input variable
+ * {@inheritdoc}
*/
- public function get_untrimmed_input($name, $default, $multibyte = false)
+ public function get_raw_input($name, $default)
{
- return $this->request->untrimmed_variable($name, $default, $multibyte);
+ return $this->request->raw_variable($name, $default);
}
/**
diff --git a/phpBB/phpbb/install/helper/iohandler/cli_iohandler.php b/phpBB/phpbb/install/helper/iohandler/cli_iohandler.php
index 196cdcdaab..4117a3dfd3 100644
--- a/phpBB/phpbb/install/helper/iohandler/cli_iohandler.php
+++ b/phpBB/phpbb/install/helper/iohandler/cli_iohandler.php
@@ -74,6 +74,20 @@ class cli_iohandler extends iohandler_base
return $result;
}
+ /**
+ * {@inheritdoc}
+ */
+ public function get_raw_input($name, $default)
+ {
+ return $this->get_input($name, $default, true);
+ }
+
+ /**
+ * Set input variable
+ *
+ * @param string $name Name of input variable
+ * @param mixed $value Value of input variable
+ */
public function set_input($name, $value)
{
$this->input_values[$name] = $value;
diff --git a/phpBB/phpbb/install/helper/iohandler/iohandler_interface.php b/phpBB/phpbb/install/helper/iohandler/iohandler_interface.php
index f22f33d9cb..f0e0e99bbb 100644
--- a/phpBB/phpbb/install/helper/iohandler/iohandler_interface.php
+++ b/phpBB/phpbb/install/helper/iohandler/iohandler_interface.php
@@ -39,6 +39,17 @@ interface iohandler_interface
public function get_input($name, $default, $multibyte = false);
/**
+ * Returns raw input variable
+ *
+ * @param string $name Name of the input variable to obtain
+ * @param mixed $default A default value that is returned if the variable was not set.
+ * This function will always return a value of the same type as the default.
+ *
+ * @return mixed Value of the raw input variable
+ */
+ public function get_raw_input($name, $default);
+
+ /**
* Returns server variable
*
* This function should work the same as request_interterface::server().