Ho notato una classe vendor/magento/framework/Escaper.php
che contiene alcuni utili metodi di sicurezza utilizzati all'interno (principalmente) dei modelli. Alcuni sono abbastanza comuni ( escapeHtml()
), ma alcuni sono difficili da incontrare.
- Quale metodo e
escapeXssInUrl()
davvero? - In caso di metodo
escapeJsQuote()
: qual è il luogo in cui è possibile trovare queste citazioni? Solo in lineajs
nei modelli? - Qualcuno ha qualche spiegazione chiara quando tutti i metodi dovrebbero essere usati (esempi pratici)?
- Qual è la differenza tra
escapeUrl()
eescapeXssInUrl()
e se il secondo ci garantisce una maggiore sicurezza, perché non usare sempre il secondo invece di sfuggire solo ai caratteri html? escapeQuote()
dovrebbe essere usato ad esempio per riecheggiare una variabile in una situazione come questa<div value="<?php echo
[qui?]$value?>"></div>
?
escapeUrl()
eescapeXssInUr()l
? Vale la pena notare cheThe 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.