• 0

كيف أجعل ريلز يعتبر سلسلة نصية كشيفرة HTML؟

لدي السلسلة النصية التالي في روبي اون ريلز:

@str = "<b>Hi</b>"

وفي منظر erb لدي التالي:

<%= @str %>

فما هي الطريقة الصحيحة لترجمة السلسلة النصية السابقة إلى HTML؟ أي أنني أريد عرض Hi بشكل غامق.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

لأسباب تتعلق بأمن التطبيق في ريلز فإنه لا يتم اعتبار السلسلة النصية المكتوب بها شيفرة HTML كشيفرة برمجية مكتوبة بلغة HTML، إذ يقوم ريلز بتهريب (escaping) السلسلة النصية لك لأنه قد يكون بها شيفرات برمجية ضارة، لكن يمكنك أن تخبر ريلز بأن السلسلة النصية آمنة عن طريق تابع html_safe وسوف يتم تنفيذ الشيفرة البرمجية المكتوبة بلغة HTML بداخلها دون مشاكل كما في المثال التالي:

@str = "<b>Hi</b>".html_safe<%= @str %>

يمكنك أيضا استخدام تابع raw لكنه سحوّل السلسلة النصية إلى سلسلة نصية أخرى ومن ثم سيقوم باستدعاء تابع html_safe لذلك من الأفضل أن نستدعي تابع html_safe مباشرة.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن