diff options
author | Marc Alexander <admin@m-a-styles.de> | 2013-12-21 20:08:00 +0100 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2013-12-21 20:08:00 +0100 |
commit | d9358c26da6737044a3c10893e7b954176b205d2 (patch) | |
tree | 69be68f104f4e7bf2627debce6faa83b95ab60c3 /tests/path_helper | |
parent | 235d2069e0e7cecfd51d4eed5c875cc865f35486 (diff) | |
download | forums-d9358c26da6737044a3c10893e7b954176b205d2.tar forums-d9358c26da6737044a3c10893e7b954176b205d2.tar.gz forums-d9358c26da6737044a3c10893e7b954176b205d2.tar.bz2 forums-d9358c26da6737044a3c10893e7b954176b205d2.tar.xz forums-d9358c26da6737044a3c10893e7b954176b205d2.zip |
[ticket/11997] Add clean_url() method to path_helper
This method will get rid of unnecessary . and .. in URLs.
PHPBB3-11997
Diffstat (limited to 'tests/path_helper')
-rw-r--r-- | tests/path_helper/web_root_path_test.php | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/path_helper/web_root_path_test.php b/tests/path_helper/web_root_path_test.php index 2e1a37e02b..2c22511402 100644 --- a/tests/path_helper/web_root_path_test.php +++ b/tests/path_helper/web_root_path_test.php @@ -146,4 +146,27 @@ class phpbb_path_helper_web_root_path_test extends phpbb_test_case $this->assertEquals($expected, $path_helper->update_web_root_path($input, $symfony_request)); } + + public function clean_url_data() + { + return array( + array('', ''), + array('://', '://'), + array('http://', 'http://'), + array('http://one/two/three', 'http://one/two/three'), + array('http://../one/two', 'http://../one/two'), + array('http://one/../two/three', 'http://two/three'), + array('http://one/two/../three', 'http://one/three'), + array('http://one/two/../../three', 'http://three'), + array('http://one/two/../../../three', 'http://../three'), + ); + } + + /** + * @dataProvider clean_url_data + */ + public function test_clean_url($input, $expected) + { + $this->assertEquals($expected, $this->path_helper->clean_url($input)); + } } |