@@ -17,7 +17,7 @@ class Escaper
17
17
{
18
18
/**
19
19
* HTML special characters flag
20
- * @var $htmlSpecialCharsFlag
20
+ * @var int
21
21
*/
22
22
private $ htmlSpecialCharsFlag = ENT_QUOTES | ENT_SUBSTITUTE ;
23
23
@@ -97,7 +97,7 @@ function ($errorNumber, $errorString) {
97
97
}
98
98
);
99
99
$ data = $ this ->prepareUnescapedCharacters ($ data );
100
- $ string = @ iconv ( " UTF-8 " , " ISO-8859-1//IGNORE " , $ data );
100
+ $ string = mb_convert_encoding ( $ data , ' HTML-ENTITIES ' , ' UTF-8 ' );
101
101
try {
102
102
$ domDocument ->loadHTML (
103
103
'<html><body id=" ' . $ wrapperElementId . '"> ' . $ string . '</body></html> '
@@ -114,7 +114,7 @@ function ($errorNumber, $errorString) {
114
114
$ this ->escapeText ($ domDocument );
115
115
$ this ->escapeAttributeValues ($ domDocument );
116
116
117
- $ result = html_entity_decode ($ domDocument ->saveHTML (), ENT_QUOTES , 'UTF-8 ' );
117
+ $ result = mb_convert_encoding ($ domDocument ->saveHTML (), 'UTF-8 ' , ' HTML-ENTITIES ' );
118
118
preg_match ('/<body id=" ' . $ wrapperElementId . '">(.+)<\/body><\/html>$/si ' , $ result , $ matches );
119
119
return !empty ($ matches ) ? $ matches [1 ] : '' ;
120
120
} else {
@@ -347,7 +347,6 @@ public function escapeCss($string)
347
347
* @param string $quote
348
348
* @return string|array
349
349
* @deprecated 101.0.0
350
- * @see 6729b6e01368248abc33300208eb292c95050203
351
350
*/
352
351
public function escapeJsQuote ($ data , $ quote = '\'' )
353
352
{
@@ -368,7 +367,6 @@ public function escapeJsQuote($data, $quote = '\'')
368
367
* @param string $data
369
368
* @return string
370
369
* @deprecated 101.0.0
371
- * @see 6729b6e01368248abc33300208eb292c95050203
372
370
*/
373
371
public function escapeXssInUrl ($ data )
374
372
{
@@ -417,7 +415,6 @@ private function escapeScriptIdentifiers(string $data): string
417
415
* @param bool $addSlashes
418
416
* @return string
419
417
* @deprecated 101.0.0
420
- * @see 6729b6e01368248abc33300208eb292c95050203
421
418
*/
422
419
public function escapeQuote ($ data , $ addSlashes = false )
423
420
{
@@ -432,7 +429,6 @@ public function escapeQuote($data, $addSlashes = false)
432
429
*
433
430
* @return \Magento\Framework\ZendEscaper
434
431
* @deprecated 101.0.0
435
- * @see 6729b6e01368248abc33300208eb292c95050203
436
432
*/
437
433
private function getEscaper ()
438
434
{
@@ -448,7 +444,6 @@ private function getEscaper()
448
444
*
449
445
* @return \Psr\Log\LoggerInterface
450
446
* @deprecated 101.0.0
451
- * @see 6729b6e01368248abc33300208eb292c95050203
452
447
*/
453
448
private function getLogger ()
454
449
{
0 commit comments