Notei uma classe vendor/magento/framework/Escaper.phpque contém alguns métodos úteis de segurança usados dentro (principalmente) de modelos. Alguns deles são bastante comuns ( escapeHtml()), mas alguns são difíceis de encontrar.
- Que método e
escapeXssInUrl()realmente faz? - Em caso de método
escapeJsQuote()- qual é o local onde essas citações podem ser encontradas? Apenas embutidojsnos modelos? - Alguém tem alguma explicação clara sobre quando todos os métodos devem ser usados (exemplos práticos)?
- Qual é a diferença entre
escapeUrl()eescapeXssInUrl()se o segundo nos concede uma segurança melhor, por que nem sempre o segundo é usado para escapar apenas de caracteres html? escapeQuote()deve ser usado, por exemplo, para ecoar alguma variável em situação como esta<div value="<?php echo[aqui?]$value?>"></div>?
escapeUrl()eescapeXssInUr()l? Vale a pena notar 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.