J'ai remarqué une classe vendor/magento/framework/Escaper.php
qui contient quelques méthodes de sécurité utiles utilisées à l'intérieur (principalement) des modèles. Certains d'entre eux sont assez courants ( escapeHtml()
), mais certains sont difficiles à rencontrer.
- Quelle méthode et
escapeXssInUrl()
vraiment? - En cas de méthode
escapeJsQuote()
- quel est l'endroit où ces citations peuvent être trouvées? Uniquement en lignejs
dans les modèles? - Quelqu'un at-il une explication claire quand toutes les méthodes doivent être utilisées (exemples pratiques)?
- Quelle est la différence entre
escapeUrl()
etescapeXssInUrl()
et si le second nous offre une meilleure sécurité, pourquoi ne pas toujours utiliser le second à la place en n'échappant que les caractères html? escapeQuote()
devrait être utilisé par exemple pour faire écho à une variable dans une situation comme celle-ci<div value="<?php echo
[ici?]$value?>"></div>
?
escapeUrl()
etescapeXssInUr()l
? Il convient de noter queThe upcoming release of Magento 2.2 will deprecate these functions. Please check back on this page after the 2.2 release for updated documentation on new escape functions.