Notei uma classe vendor/magento/framework/Escaper.php
que 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 embutidojs
nos 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.