Merge branch '1.x' into 2.x

* 1.x:
  Explicitly specify the encoding for mb_ord in JS escaper
This commit is contained in:
Fabien Potencier
2021-07-08 13:01:04 +02:00
2 changed files with 17 additions and 1 deletions
+16
View File
@@ -182,6 +182,22 @@ class Twig_Tests_Extension_EscaperTest extends TestCase
}
}
public function testJavascriptEscapingConvertsSpecialCharsWithInternalEncoding()
{
$twig = new Environment($this->createMock(LoaderInterface::class));
$previousInternalEncoding = mb_internal_encoding();
try {
mb_internal_encoding('ISO-8859-1');
foreach ($this->jsSpecialChars as $key => $value) {
$this->assertEquals($value, twig_escape_filter($twig, $key, 'js'), 'Failed to escape: ' . $key);
}
} finally {
if ($previousInternalEncoding !== false) {
mb_internal_encoding($previousInternalEncoding);
}
}
}
public function testJavascriptEscapingReturnsStringIfZeroLength()
{
$twig = new Environment($this->createMock(LoaderInterface::class));