function StringTest::providerCheckPlain

Data provider for testCheckPlain().

See also

testCheckPlain()

File

drupal/core/tests/Drupal/Tests/Component/Utility/StringTest.php, line 52
Contains \Drupal\Tests\Component\Utility\StringTest.

Class

StringTest
Tests string filtering.

Namespace

Drupal\Tests\Component\Utility

Code

function providerCheckPlain() {

  // Checks that invalid multi-byte sequences are rejected.
  $tests[] = array(
    "",
    '',
    'String::checkPlain() rejects invalid sequence "Foo\\xC0barbaz"',
    TRUE,
  );
  $tests[] = array(
    "",
    '',
    'String::checkPlain() rejects invalid sequence "\\xc2\\""',
    TRUE,
  );
  $tests[] = array(
    "Fooÿñ",
    "Fooÿñ",
    'String::checkPlain() accepts valid sequence "Fooÿñ"',
  );

  // Checks that special characters are escaped.
  $tests[] = array(
    "<script>",
    '&lt;script&gt;',
    'String::checkPlain() escapes &lt;script&gt;',
  );
  $tests[] = array(
    '<>&"\'',
    '&lt;&gt;&amp;&quot;&#039;',
    'String::checkPlain() escapes reserved HTML characters.',
  );
  return $tests;
}