J'ai remarqué une classe vendor/magento/framework/Escaper.phpqui 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 lignejsdans 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.