@@ -46,6 +46,21 @@ class Escaper
46
46
*/
47
47
private $ escapeAsUrlAttributes = ['href ' ];
48
48
49
+ /**
50
+ * Escaper constructor.
51
+ * @param \Magento\Framework\ZendEscaper|null $escaper
52
+ * @param \Psr\Log\LoggerInterface|null $logger
53
+ */
54
+ public function __construct (
55
+ \Magento \Framework \ZendEscaper $ escaper = null ,
56
+ \Psr \Log \LoggerInterface $ logger = null
57
+ ) {
58
+ $ this ->escaper = $ escaper ?? \Magento \Framework \App \ObjectManager::getInstance ()
59
+ ->get (\Magento \Framework \ZendEscaper::class);
60
+ $ this ->logger = $ logger ?? \Magento \Framework \App \ObjectManager::getInstance ()
61
+ ->get (\Psr \Log \LoggerInterface::class);
62
+ }
63
+
49
64
/**
50
65
* Escape string for HTML context.
51
66
*
@@ -84,7 +99,7 @@ function ($errorNumber, $errorString) {
84
99
);
85
100
} catch (\Exception $ e ) {
86
101
restore_error_handler ();
87
- $ this ->getLogger () ->critical ($ e );
102
+ $ this ->logger ->critical ($ e );
88
103
}
89
104
restore_error_handler ();
90
105
@@ -201,7 +216,7 @@ private function escapeAttributeValue($name, $value)
201
216
public function escapeHtmlAttr ($ string , $ escapeSingleQuote = true )
202
217
{
203
218
if ($ escapeSingleQuote ) {
204
- return $ this ->getEscaper () ->escapeHtmlAttr ((string ) $ string );
219
+ return $ this ->escaper ->escapeHtmlAttr ((string ) $ string );
205
220
}
206
221
return htmlspecialchars ((string )$ string , ENT_COMPAT , 'UTF-8 ' , false );
207
222
}
@@ -226,7 +241,7 @@ public function escapeUrl($string)
226
241
*/
227
242
public function encodeUrlParam ($ string )
228
243
{
229
- return $ this ->getEscaper () ->escapeUrl ($ string );
244
+ return $ this ->escaper ->escapeUrl ($ string );
230
245
}
231
246
232
247
/**
@@ -265,7 +280,7 @@ function ($matches) {
265
280
*/
266
281
public function escapeCss ($ string )
267
282
{
268
- return $ this ->getEscaper () ->escapeCss ($ string );
283
+ return $ this ->escaper ->escapeCss ($ string );
269
284
}
270
285
271
286
/**
@@ -340,36 +355,6 @@ public function escapeQuote($data, $addSlashes = false)
340
355
return htmlspecialchars ($ data , ENT_QUOTES , null , false );
341
356
}
342
357
343
- /**
344
- * Get escaper
345
- *
346
- * @return \Magento\Framework\ZendEscaper
347
- * @deprecated 100.2.0
348
- */
349
- private function getEscaper ()
350
- {
351
- if ($ this ->escaper == null ) {
352
- $ this ->escaper = \Magento \Framework \App \ObjectManager::getInstance ()
353
- ->get (\Magento \Framework \ZendEscaper::class);
354
- }
355
- return $ this ->escaper ;
356
- }
357
-
358
- /**
359
- * Get logger
360
- *
361
- * @return \Psr\Log\LoggerInterface
362
- * @deprecated 100.2.0
363
- */
364
- private function getLogger ()
365
- {
366
- if ($ this ->logger == null ) {
367
- $ this ->logger = \Magento \Framework \App \ObjectManager::getInstance ()
368
- ->get (\Psr \Log \LoggerInterface::class);
369
- }
370
- return $ this ->logger ;
371
- }
372
-
373
358
/**
374
359
* Filter prohibited tags.
375
360
*
@@ -384,7 +369,7 @@ private function filterProhibitedTags(array $allowedTags): array
384
369
);
385
370
386
371
if (!empty ($ notAllowedTags )) {
387
- $ this ->getLogger () ->critical (
372
+ $ this ->logger ->critical (
388
373
'The following tag(s) are not allowed: ' . implode (', ' , $ notAllowedTags )
389
374
);
390
375
$ allowedTags = array_diff ($ allowedTags , $ this ->notAllowedTags );
0 commit comments