public function LocaleStringIsSafeTest::testLocaleStringIsSafe in Drupal 7
Tests for locale_string_is_safe().
File
- modules/
locale/ locale.test, line 3263 - Tests for locale.module.
Class
- LocaleStringIsSafeTest
- Tests locale translation safe string handling.
Code
public function testLocaleStringIsSafe() {
// Check a translatable string without HTML.
$string = 'Hello world!';
$result = locale_string_is_safe($string);
$this
->assertTrue($result);
// Check a translatable string which includes trustable HTML.
$string = 'Hello <strong>world</strong>!';
$result = locale_string_is_safe($string);
$this
->assertTrue($result);
// Check an untranslatable string which includes untrustable HTML (according
// to the locale_string_is_safe() function definition).
$string = 'Hello <img src="world.png" alt="world" />!';
$result = locale_string_is_safe($string);
$this
->assertFalse($result);
// Check a translatable string which includes a token in an href attribute.
$string = 'Hi <a href="[current-user:url]">user</a>';
$result = locale_string_is_safe($string);
$this
->assertTrue($result);
}