home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / Servidores / xampp-win32-1.6.7-installer.exe / phpMyAdmin / test / PMA_sanitize_test.php < prev    next >
PHP Script  |  2008-06-23  |  1KB  |  42 lines

  1. <?php
  2. /* vim: expandtab sw=4 ts=4 sts=4: */
  3. /**
  4.  * tests for PMA_sanitize()
  5.  *
  6.  * @version $Id: PMA_sanitize_test.php 10140 2007-03-20 08:32:55Z cybot_tm $
  7.  * @package phpMyAdmin-test
  8.  */
  9.  
  10. /**
  11.  *
  12.  */
  13. require_once 'PHPUnit/Framework.php';
  14. require_once './libraries/sanitizing.lib.php';
  15.  
  16. class PMA_sanitize_test extends PHPUnit_Framework_TestCase
  17. {
  18.     public function testXssInHref()
  19.     {
  20.         $this->assertEquals('[a@javascript:alert(\'XSS\');@target]link</a>',
  21.             PMA_sanitize('[a@javascript:alert(\'XSS\');@target]link[/a]'));
  22.     }
  23.  
  24.     public function testLink()
  25.     {
  26.         $this->assertEquals('<a href="http://www.phpmyadmin.net/" target="target">link</a>',
  27.             PMA_sanitize('[a@http://www.phpmyadmin.net/@target]link[/a]'));
  28.     }
  29.  
  30.     public function testHtmlTags()
  31.     {
  32.         $this->assertEquals('<div onclick="">',
  33.             PMA_sanitize('<div onclick="">'));
  34.     }
  35.  
  36.     public function testBbcoe()
  37.     {
  38.         $this->assertEquals('<strong>strong</strong>',
  39.             PMA_sanitize('[b]strong[/b]'));
  40.     }
  41. }
  42. ?>