/* @escapeNotVerified */
Magento2 şablon dosyalarında bu yorumun bir çok oluşumunu görüyorum.
Özel bir anlamı var mı?
Bunun için bir kullanım var mı?
Örnekler:
/* @escapeNotVerified */
Magento2 şablon dosyalarında bu yorumun bir çok oluşumunu görüyorum.
Özel bir anlamı var mı?
Bunun için bir kullanım var mı?
Örnekler:
Yanıtlar:
Bu etiket statik testler tarafından kullanılır. Potansiyel olarak güvenli olmayan herhangi bir çıktı ya testlerden geçmek ya @escapeNotVerified
da @noEscape
testleri geçmek için işaretlenmelidir , ikincisi bu özel kullanımın kontrol edilmiş ve güvenli olduğu anlamına gelir.
Gelecekte, tüm sürümleri @escapeNotVerified
doğrulanacak ve ya @noEscape
şu yöntemlerden biriyle işaretlenmiş ya da kaçmış olacaksınız :
\Magento\Framework\View\Element\AbstractBlock::escapeHtml
\Magento\Framework\View\Element\AbstractBlock::escapeUrl
\Magento\Framework\View\Element\AbstractBlock::escapeXssInUrl
\Magento\Framework\View\Element\AbstractBlock::escapeQuote
Ayrıca, bazı çıktıların güvenli olduğunu ve bu açıklamalarla işaretlenmemesi gerektiğini unutmayın:
getTitleHtml
da kaçan HTML çıktısı alması bekleniyor.Magento2'nin devdocs'unda buldum
Statik Test
XSS enjeksiyonlarına karşı güvenliği arttırmak XssPhtmlTemplateTest.php
için, dev \ testing \ static \ testsuite \ Magento \ Test \ Php'ye statik bir test eklenir.
Bu statik test, tüm eko çağrılarını PHTML şablonlarında bulur ve düzgün şekilde çıkıp çıkmadığını belirler.
Aşağıdaki durumları kapsar:
/* @noEscape */
çıktıdan önce. Çıktı kaçmayı gerektirmez. Test yeşildir.
/* @escapeNotVerified */
çıktıdan önce. Çıkış çıkışı kaçış kontrol edilmedi ve doğrulanması gerekiyor. Test yeşildir.