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.