"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية عرض HTML الخام في React بأمان؟

كيفية عرض HTML الخام في React بأمان؟

تم النشر بتاريخ 2024-11-08
تصفح:665

How to Render Raw HTML in React Safely?

عرض HTML الخام باستخدام React: نهج أكثر أمانًا

في React، قد يكون عرض HTML الخام مهمة معقدة. على الرغم من أن الطريقة التقليدية لاستخدام DangerlySetInnerHTML كانت تعمل في الإصدارات السابقة، فقد تم إهمالها منذ ذلك الحين بسبب مخاوف أمنية. ومع ذلك، هناك الآن طرق أكثر أمانًا متاحة.

خيارات العرض الآمن

للحصول على عرض HTML أكثر أمانًا، لديك أربعة خيارات أساسية:

  1. Unicode: احفظ ملفك بتنسيق UTF-8 واضبط مجموعة الأحرف على UTF-8. استخدم أحرف Unicode للرموز والكيانات الخاصة.
  2. رقم Unicode: داخل سلسلة JavaScript، استخدم رقم Unicode للكيان المطلوب.
  3. المصفوفة المختلطة: قم بدمج السلاسل وعناصر JSX داخل مصفوفة للعرض.
  4. dangerouslySetInnerHTML: كملاذ أخير، استخدم بشكل خطيرSetInnerHTML من خلال إدخالات جديدة، مما يسمح بإدخال توجيهات آمنة ومباشرة.

مثال لاستخدام خيار المصفوفة المختلطة:

const markup = [ 'أولاً '، ·, ' ثانية' ]; return
{markup}
;
const markup = [
  'First ',
  ·,
  ' Second'
];

return 
{markup}
;

الاستنتاجعلى الرغم من أن عرض HTML الخام باستخدام React قد يكون ضروريًا في سيناريوهات معينة، إلا أنه من الضروري إعطاء الأولوية للسلامة. من خلال استخدام الطرق الأكثر أمانًا الموضحة أعلاه، يمكنك ضمان أمان وموثوقية تطبيقات React الخاصة بك مع الاستمرار في تلبية متطلبات العرض الخاصة بك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3