Magento 2 @escapeNotOnaylanmış


65

25
Hey ... Neden aşağı oy? Soru sormama izin yok mu?
Marius

Yanıtlar:


95

Bu etiket statik testler tarafından kullanılır. Potansiyel olarak güvenli olmayan herhangi bir çıktı ya testlerden geçmek ya @escapeNotVerifiedda @noEscapetestleri 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 @escapeNotVerifieddoğ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:

  • Tek tırnak içine alınmış
  • İkili tırnak işaretleri içine alınmış ancak değişkenler içermez
  • Bool için döküm tipi, int
  • Adlarında 'html' içeren yöntem çağrıları getTitleHtmlda kaçan HTML çıktısı alması bekleniyor.

3
Greats cevap @Alex
Amit Bera

İyi Ans +1 @Alex :)
Rama Chandran M

Yardımcı olur +1 @Alex
Nikunj Vadariya

4
Şu anki hızda, değişiklik yaklaşık 2026 yapılacak: D
Fabian Schmengler

26

Magento2'nin devdocs'unda buldum

Statik Test

XSS enjeksiyonlarına karşı güvenliği arttırmak XssPhtmlTemplateTest.phpiç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.

Magento Dokümanlar Oku az 2.0 veya 2.1

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.