xref: /dokuwiki/_test/tests/inc/toolbar.test.php (revision 462a3baef9f20293c42fb8e34cd233ff98f92aa8)
1*462a3baeSPhy<?php
2*462a3baeSPhy
3*462a3baeSPhyclass toolbar_test extends DokuWikiTest {
4*462a3baeSPhy
5*462a3baeSPhy    function test_encode_toolbar_signature() {
6*462a3baeSPhy        global $conf, $INFO, $INPUT;
7*462a3baeSPhy
8*462a3baeSPhy        $conf['signature'] = '" --- \\\\n //[[@MAIL@|@NAME@]] (@USER@) @DATE@//"';
9*462a3baeSPhy        $_SERVER['REMOTE_USER'] = 'john';
10*462a3baeSPhy        $INFO['userinfo']['name'] = '/*!]]>*/</script><script>alert("\123\")</script>';
11*462a3baeSPhy        $INFO['userinfo']['mail'] = 'example@example.org';
12*462a3baeSPhy
13*462a3baeSPhy        $date = str_replace('/', '\/', dformat());
14*462a3baeSPhy
15*462a3baeSPhy        $expected = '"\" --- \\\n \/\/[[example@example.org|\/*!]]>*\/<\/script><script>'.
16*462a3baeSPhy                    'alert(\"\\\\123\\\\\\")<\/script>]] (john) '.$date.'\/\/\""';
17*462a3baeSPhy
18*462a3baeSPhy        $this->assertEquals($expected, toolbar_signature());
19*462a3baeSPhy    }
20*462a3baeSPhy}
21