<?php /** * * This file is part of the phpBB Forum Software package. * * @copyright (c) phpBB Limited <https://www.phpbb.com> * @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ class phpbb_quoteattr_test extends phpbb_test_case { public function quoteattr_test_data() { return array( array('foo', null, '"foo"'), array('', null, '""'), array(' ', null, '" "'), array('<a>', null, '"<a>"'), array('&', null, '"&amp;"'), array('"hello"', null, "'\"hello\"'"), array("'hello'", null, "\"'hello'\""), array("\"'", null, "\""'\""), array("a\nb", null, '"a b"'), array("a\r\nb", null, '"a b"'), array("a\tb", null, '"a	b"'), array('a b', null, '"a b"'), array('"a<b"', null, "'\"a<b\"'"), array('foo', array('f' => 'z'), '"zoo"'), array('<a>', array('a' => '&'), '"<&>"'), ); } /** * @dataProvider quoteattr_test_data */ public function test_quoteattr($input, $entities, $expected) { $output = phpbb_quoteattr($input, $entities); $this->assertEquals($expected, $output); } }