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