* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ /** * @group functional */ class phpbb_functional_acp_bbcodes_test extends phpbb_functional_test_case { public function test_htmlspecialchars() { $this->login(); $this->admin_login(); // Create the BBCode $crawler = self::request('GET', 'adm/index.php?i=acp_bbcodes&sid=' . $this->sid . '&mode=bbcodes&action=add'); $form = $crawler->selectButton('Submit')->form(array( 'bbcode_match' => '[mod="{TEXT1}"]{TEXT2}[/mod]', 'bbcode_tpl' => '
{TEXT1}
{TEXT2}
' )); self::submit($form); // Test it in the "new topic" preview $crawler = self::request('GET', 'posting.php?mode=post&f=2&sid=' . $this->sid); $form = $crawler->selectButton('Preview')->form(array( 'subject' => 'subject', 'message' => '[mod=a]b[/mod][mod="c"]d[/mod]' )); $crawler = self::submit($form); $html = $crawler->filter('#preview')->html(); $this->assertContains('
a
', $html); $this->assertContains('
b
', $html); $this->assertContains('
c
', $html); $this->assertContains('
d
', $html); } }