Magento 2 @EcapeNot যাচাইকৃত নয়


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

এছাড়াও লক্ষ্য করুন যে কিছু আউটপুট নিরাপদ হিসাবে বিবেচিত হয় এবং এ জাতীয় টীকা দ্বারা চিহ্নিত করা উচিত নয়:

  • একক উদ্ধৃতিতে আবদ্ধ
  • ডাবল উদ্ধৃতিতে সংযুক্ত তবে ভেরিয়েবলগুলি ছাড়াই
  • বিলে কাস্টিং টাইপ করুন, int
  • তাদের নামের মতো 'এইচটিএমএল' রয়েছে এমন পদ্ধতি getTitleHtmlকলগুলিও এইচটিএমএল থেকে পালিয়ে আসা আশা করে

3
গ্রেটস উত্তর @ অ্যালেক্স
— অমিত বেরা

ভাল উত্তর +1 @ অ্যালেক্স :)
— রামা চন্দ্রন এম

এটি +1 @ অ্যালেক্স
— নিকঞ্জ ভাদরিয়া

4
বর্তমান গতিতে, প্রতিস্থাপনটি প্রায় 2026 সালে করা হবে: ডি
— ফ্যাবিয়ান শেমংলার

26

আমি এটি ম্যাজেন্টো 2-এর ডিভোকসগুলিতে পাই

স্ট্যাটিক টেস্ট

এক্সএসএস ইনজেকশনের বিরুদ্ধে সুরক্ষা উন্নত করতে XssPhtmlTemplateTest.phpডিভ-টেস্টস \ স্ট্যাটিক \ টেস্টসুইট \ ম্যাজেন্টো \ টেস্ট \ পিএইচপি-তে একটি স্ট্যাটিক টেস্ট যুক্ত করা হয়।

এই স্ট্যাটিক পরীক্ষাটি পিএইচটিএমএল-টেম্পলেটগুলিতে সমস্ত প্রতিধ্বনি কলগুলি সন্ধান করে এবং এটি সঠিকভাবে পালানো হয়েছে কিনা তা নির্ধারণ করে।

এটি নিম্নলিখিত বিষয়গুলি কভার করে:

  • /* @noEscape */আউটপুট আগে। আউটপুট এড়ানো প্রয়োজন হয় না। পরীক্ষা সবুজ।

  • /* @escapeNotVerified */আউটপুট আগে। আউটপুট পলায়ন চেক করা হয়নি এবং যাচাই করা উচিত। পরীক্ষা সবুজ।

২.০ বা ২.১ এ ম্যাজেন্টো ডক্স পড়ুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.