تقنية

quoteattr في بايثون: هل تختار دائمًا الاقتباس المزدوج؟

مدخل باقتباس مزدوج وإحاطة مفردة
اختيار الإحاطة للقيمة الأولى. [1] [2]

نفحص علامة الإحاطة بنص مؤلف. [1] [2]

الخلاصة السريعة

لا؛ يتغير الاختيار مع محارف القيمة. [1] [2]

  • نبدأ بالنص R"S، دون اقتباس مفرد. [1] [2]
  • تحيطه quoteattr بعلامتين مفردتين. [1] [2]
  • نضيف اقتباسًا مفردًا إلى المدخل. [1] [2]
  • تصير الإحاطة مزدوجة؛ والمزدوج الداخلي ". [1] [2]
  • اختبرنا 3.12.14 دون تحليل مستند. [1] [2]

المثال

from xml.sax import saxutils as s
v='R"S'
print(s.quoteattr(v))
print(s.quoteattr(v+"'"))

[1] [2]

المخرجان 'R"S' ثم "R"S'". [1] [2]

المدخل والإحاطة

الإحاطة جزء من النص المعاد. عند اجتماع نوعي الاقتباس، يستبدل المثال المزدوج الداخلي ويحتفظ بالمفرد. [1] [2]

إضافة مفرد تؤدي إلى إحاطة مزدوجة وترميز المزدوج الداخلي
نوعا الاقتباس في المدخل الثاني. [1] [2]

حدود المثال

استخدمنا الوسائط الافتراضية. لم نختبر مستندًا أو سياق تنفيذ؛ اختيار الإحاطة ليس دليلًا مستقلًا على أمن صفحة أو صلاحيتها. [1] [2]

المراجع

  1. Python: SAX utilities
  2. CPython 3.12.14: saxutils.py
  3. موضوع تك: لغة بايثون — مفردات
  4. موضوع تك: تطبيقات بايثون — مفردات

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