Преглед изворни кода

adding test that expects parameters of php translation to get HTML entities to get encoded

El RIDO пре 6 година
родитељ
комит
79d30c9410
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      tst/I18nTest.php

+ 7 - 0
tst/I18nTest.php

@@ -143,6 +143,13 @@ class I18nTest extends PHPUnit_Framework_TestCase
         $this->assertEquals('some string + 1', I18n::_('some %s + %d', 'string', 1), 'browser language en');
         $this->assertEquals('some string + 1', I18n::_('some %s + %d', 'string', 1), 'browser language en');
     }
     }
 
 
+    public function testHtmlEntityEncoding()
+    {
+        $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'foobar';
+        I18n::loadTranslations();
+        $this->assertEquals('some ' . htmlentities('&<>"\'/`=', ENT_QUOTES | ENT_XHTML | ENT_DISALLOWED, 'UTF-8') . ' + 1', I18n::_('some %s + %d', '&<>"\'/`=', 1), 'browser language en');
+    }
+
     public function testMessageIdsExistInAllLanguages()
     public function testMessageIdsExistInAllLanguages()
     {
     {
         $messageIds = array();
         $messageIds = array();