اذهب إلى المحتوى
  • 0

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

TheProgrammer

السؤال

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

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

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

<%= @str %>

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

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

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

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...