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