@@ -97,7 +97,12 @@ function ($errorNumber, $errorString) {
97
97
}
98
98
);
99
99
$ data = $ this ->prepareUnescapedCharacters ($ data );
100
- $ string = $ data ; //mb_convert_encoding($data, 'HTML-ENTITIES', 'UTF-8');
100
+ $ convmap = [0x80 , 0x10FFFF , 0 , 0x1FFFFF ];
101
+ $ string = mb_encode_numericentity (
102
+ $ data ,
103
+ $ convmap ,
104
+ 'UTF-8 '
105
+ );
101
106
try {
102
107
$ domDocument ->loadHTML (
103
108
'<html><body id=" ' . $ wrapperElementId . '"> ' . $ string . '</body></html> '
@@ -114,7 +119,6 @@ function ($errorNumber, $errorString) {
114
119
$ this ->escapeText ($ domDocument );
115
120
$ this ->escapeAttributeValues ($ domDocument );
116
121
117
- // $result = mb_convert_encoding($domDocument->saveHTML(), 'UTF-8', 'HTML-ENTITIES');
118
122
$ result = html_entity_decode ($ domDocument ->saveHTML (), ENT_QUOTES , 'UTF-8 ' );
119
123
120
124
preg_match ('/<body id=" ' . $ wrapperElementId . '">(.+)<\/body><\/html>$/si ' , $ result , $ matches );
@@ -349,6 +353,7 @@ public function escapeCss($string)
349
353
* @param string $quote
350
354
* @return string|array
351
355
* @deprecated 101.0.0
356
+ * @see MAGETWO-54971
352
357
*/
353
358
public function escapeJsQuote ($ data , $ quote = '\'' )
354
359
{
@@ -369,6 +374,7 @@ public function escapeJsQuote($data, $quote = '\'')
369
374
* @param string $data
370
375
* @return string
371
376
* @deprecated 101.0.0
377
+ * @see MAGETWO-54971
372
378
*/
373
379
public function escapeXssInUrl ($ data )
374
380
{
@@ -417,6 +423,7 @@ private function escapeScriptIdentifiers(string $data): string
417
423
* @param bool $addSlashes
418
424
* @return string
419
425
* @deprecated 101.0.0
426
+ * @see MAGETWO-54971
420
427
*/
421
428
public function escapeQuote ($ data , $ addSlashes = false )
422
429
{
@@ -431,6 +438,7 @@ public function escapeQuote($data, $addSlashes = false)
431
438
*
432
439
* @return \Magento\Framework\ZendEscaper
433
440
* @deprecated 101.0.0
441
+ * @see MAGETWO-54971
434
442
*/
435
443
private function getEscaper ()
436
444
{
@@ -446,6 +454,7 @@ private function getEscaper()
446
454
*
447
455
* @return \Psr\Log\LoggerInterface
448
456
* @deprecated 101.0.0
457
+ * @see MAGETWO-54971
449
458
*/
450
459
private function getLogger ()
451
460
{
0 commit comments