File: //opt/remi/php56/root/usr/share/tests/pear/Pager/tests/pager_test_xss.php
<?php
// $Id$
//override url
$_SERVER['PHP_SELF'] = '">test';
require_once 'simple_include.php';
require_once 'pager_include.php';
class TestOfPagerXSS extends UnitTestCase {
var $pager;
var $baseurl;
function TestOfPagerXSS($name='Test of Pager - XSS attacks') {
parent::__construct($name);
}
function setUp() {
$options = array(
'itemData' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
'perPage' => 5,
);
$this->pager = Pager::factory($options);
$this->baseurl = substr($_SERVER['PHP_SELF'], 0, strrpos($_SERVER['PHP_SELF'], '/'));
}
function tearDown() {
unset($this->pager);
}
function testXSS() {
$options = array(
'itemData' => array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
'perPage' => 5,
'nextImg' => '»'
);
$this->pager = Pager::factory($options);
$expected = ' <a href="./">test?pageID=2" title="next page">»</a> ';
$this->assertEqual($expected, $this->pager->_getNextLink());
}
}
?>