كيف يمكنك ماركت السلاسل بأنها "آمنة" في طريقة عرض (أو القالب) في Jinja2؟

StackOverflow https://stackoverflow.com/questions/1269686

  •  13-09-2019
  •  | 
  •  

سؤال

عادة عندما ترغب في وضع علامة على إخراج السلسلة آمنة في Jinja2، فإنك تفعل شيئا مثل هذا:

{{ output_string|safe() }}

ومع ذلك، ماذا لو كان الناتج دائما آمنة؟ لا أريد أن أكرر نفسي في كل مرة باستخدام المرشح الآمن.

لدي عامل تصفية مخصص يسمى "يلياء" يقوم بإعداد عناوين URL للإخراج في رسالة بريد إلكتروني. يبدو أن الأمهل دائما هربا. هل هناك طريقة في مرشح مخصص لي بمناسبة الإخراج آمنة؟

هل كانت مفيدة؟

المحلول

استخدم ال وضع علامة على صف دراسي:

الفئة JINJA2.Markup ([سلسلة])

قم بتمييز سلسلة بأنها آمنة لإدراجها في إخراج HTML / XML دون الحاجة إلى الضغط.

نصائح أخرى

يفحص safestring., ، مثلا:

from django.utils.safestring import SafeString
...
return context.update({
        'html_string': SafeString(html_string),
})
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top