Magento 2 @escapeNotVerified


65

मुझे /* @escapeNotVerified */Magento2 के लिए टेम्प्लेट फ़ाइलों में इस टिप्पणी की बहुत सारी घटनाएं दिखाई देती हैं।
क्या इसका कोई विशेष अर्थ है?
क्या इसका कोई फायदा है?

उदाहरण:


25
अरे ... नीचे क्यों? मुझे प्रश्न पूछने की अनुमति नहीं है?
मेरियस

जवाबों:


95

इस टैग का उपयोग स्थैतिक परीक्षणों द्वारा किया जाता है। किसी भी संभावित असुरक्षित आउटपुट को @escapeNotVerifiedया तो @noEscapeपरीक्षणों के साथ चिह्नित किया जाना चाहिए, बाद का मतलब है कि इस विशेष उपयोग की जाँच की गई है और सुरक्षित है।

भविष्य में रिलीज़ होने वाली सभी घटनाओं को @escapeNotVerifiedसत्यापित किया जाएगा और या तो @noEscapeइनमें से किसी एक विधि के साथ चिह्नित किया जाएगा या बच जाएगा:

  • \Magento\Framework\View\Element\AbstractBlock::escapeHtml
  • \Magento\Framework\View\Element\AbstractBlock::escapeUrl
  • \Magento\Framework\View\Element\AbstractBlock::escapeXssInUrl
  • \Magento\Framework\View\Element\AbstractBlock::escapeQuote

यह भी ध्यान दें कि कुछ आउटपुट को सुरक्षित माना जाता है और इसे इस तरह के एनोटेशन के साथ चिह्नित नहीं किया जाना चाहिए:

  • एकल उद्धरण में संलग्न
  • दोहरे उद्धरण चिह्नों में संलग्न लेकिन बिना चरों के
  • टाइप टू बूल, इंट
  • विधि कॉल जिसमें उनके नाम में 'html' होता है, जैसे getTitleHtml, HTML से आउटपुट के बचने की भी उम्मीद की जाती है

3
ग्रेट का जवाब @Alex
अमित बेरा

गुड Ans +1 @ एलेक्स :)
राम चंद्रन एम

यह +1 @ एलेक्स
निकुंज वदरिया

4
वर्तमान गति से, प्रतिस्थापन लगभग 2026: डी
फैबियन शेंगलर

26

मुझे यह Magento2 के भक्ति में मिलता है

स्थैतिक परीक्षण

XSS इंजेक्शन के खिलाफ सुरक्षा में सुधार के लिए, एक स्थैतिक परीक्षण XssPhtmlTemplateTest.phpको dev \ परीक्षणों \ static \ testuite \ Magento \ Test \ Php में जोड़ा जाता है।

यह स्थैतिक परीक्षण PHTML-टेम्पलेट्स में सभी इको कॉल पाता है और यह निर्धारित करता है कि यह ठीक से बच गया है या नहीं।

इसमें निम्नलिखित मामले शामिल हैं:

  • /* @noEscape */आउटपुट से पहले। आउटपुट से बचने की आवश्यकता नहीं है। टेस्ट हरा है।

  • /* @escapeNotVerified */आउटपुट से पहले। आउटपुट से बचने की जाँच नहीं की जाती है और इसे सत्यापित किया जाना चाहिए। टेस्ट हरा है।

2.0 या 2.1 पर Magento डॉक्स पढ़ें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.