@@ -17,7 +17,7 @@ class Escaper
1717{
1818 /**
1919 * HTML special characters flag
20- * @var $htmlSpecialCharsFlag
20+ * @var int
2121 */
2222 private $ htmlSpecialCharsFlag = ENT_QUOTES | ENT_SUBSTITUTE ;
2323
@@ -97,7 +97,7 @@ function ($errorNumber, $errorString) {
9797 }
9898 );
9999 $ data = $ this ->prepareUnescapedCharacters ($ data );
100- $ string = @ iconv ( " UTF-8 " , " ISO-8859-1//IGNORE " , $ data );
100+ $ string = mb_convert_encoding ( $ data , ' HTML-ENTITIES ' , ' UTF-8 ' );
101101 try {
102102 $ domDocument ->loadHTML (
103103 '<html><body id=" ' . $ wrapperElementId . '"> ' . $ string . '</body></html> '
@@ -114,7 +114,7 @@ function ($errorNumber, $errorString) {
114114 $ this ->escapeText ($ domDocument );
115115 $ this ->escapeAttributeValues ($ domDocument );
116116
117- $ result = html_entity_decode ($ domDocument ->saveHTML (), ENT_QUOTES , 'UTF-8 ' );
117+ $ result = mb_convert_encoding ($ domDocument ->saveHTML (), 'UTF-8 ' , ' HTML-ENTITIES ' );
118118 preg_match ('/<body id=" ' . $ wrapperElementId . '">(.+)<\/body><\/html>$/si ' , $ result , $ matches );
119119 return !empty ($ matches ) ? $ matches [1 ] : '' ;
120120 } else {
@@ -347,7 +347,6 @@ public function escapeCss($string)
347347 * @param string $quote
348348 * @return string|array
349349 * @deprecated 101.0.0
350- * @see 6729b6e01368248abc33300208eb292c95050203
351350 */
352351 public function escapeJsQuote ($ data , $ quote = '\'' )
353352 {
@@ -368,7 +367,6 @@ public function escapeJsQuote($data, $quote = '\'')
368367 * @param string $data
369368 * @return string
370369 * @deprecated 101.0.0
371- * @see 6729b6e01368248abc33300208eb292c95050203
372370 */
373371 public function escapeXssInUrl ($ data )
374372 {
@@ -417,7 +415,6 @@ private function escapeScriptIdentifiers(string $data): string
417415 * @param bool $addSlashes
418416 * @return string
419417 * @deprecated 101.0.0
420- * @see 6729b6e01368248abc33300208eb292c95050203
421418 */
422419 public function escapeQuote ($ data , $ addSlashes = false )
423420 {
@@ -432,7 +429,6 @@ public function escapeQuote($data, $addSlashes = false)
432429 *
433430 * @return \Magento\Framework\ZendEscaper
434431 * @deprecated 101.0.0
435- * @see 6729b6e01368248abc33300208eb292c95050203
436432 */
437433 private function getEscaper ()
438434 {
@@ -448,7 +444,6 @@ private function getEscaper()
448444 *
449445 * @return \Psr\Log\LoggerInterface
450446 * @deprecated 101.0.0
451- * @see 6729b6e01368248abc33300208eb292c95050203
452447 */
453448 private function getLogger ()
454449 {
0 commit comments