You are here

function CommonXssUnitTest::testInvalidMultiByte in Drupal 7

Check that invalid multi-byte sequences are rejected.

File

modules/simpletest/tests/common.test, line 482
Tests for common.inc functionality.

Class

CommonXssUnitTest
Tests for check_plain(), filter_xss(), format_string(), and check_url().

Code

function testInvalidMultiByte() {

  // Ignore PHP 5.3+ invalid multibyte sequence warning.
  $text = @check_plain("");
  $this
    ->assertEqual($text, '', 'check_plain() rejects invalid sequence "Foo\\xC0barbaz"');

  // Ignore PHP 5.3+ invalid multibyte sequence warning.
  $text = @check_plain("");
  $this
    ->assertEqual($text, '', 'check_plain() rejects invalid sequence "\\xc2\\""');
  $text = check_plain("Fooÿñ");
  $this
    ->assertEqual($text, "Fooÿñ", 'check_plain() accepts valid sequence "Fooÿñ"');
  $text = filter_xss("");
  $this
    ->assertEqual($text, '', 'filter_xss() rejects invalid sequence "Foo\\xC0barbaz"');
  $text = filter_xss("Fooÿñ");
  $this
    ->assertEqual($text, "Fooÿñ", 'filter_xss() accepts valid sequence Fooÿñ');
}