التابع ?Object.taint في روبي

من موسوعة حسوب
< Ruby‏ | Object
مراجعة 07:27، 30 مارس 2019 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يصم التابع taint الكائن الذي استدعي معه بأنه كائنٌ فاسد (tainted).

الكائنات المُعلَّمة على أنها فاسدة ستكون محظورةً عن مختلف التوابع المُضمَّنة (built-in methods). الهدف من هذا الأمر هو منع البيانات الغير آمنة مثل وسائط سطر الأوامر أو السلاسل النصية من القراءة من التابع Kernel.gets، أو من الوصول غير المُصرَّح إلى أنظمة المستخدمين.

استخدم التابع ?tainted للتحقق إذا كان الكائن فاسدا أم لا.

لا يجب أن تزيل إشارة الفساد من كائن يحملها إلا إذا فصحته شيفرتك البرمجية وقرَّرت أنه آمن. لفعل ذلك، استخدم التابع untaint.

البنية العامة

taint  obj

القيم المعادة

يعاد الكائن المعطى نفسه بعد إضافة علامةٍ عليه تشير بأنه "فاسد" .

انظر أيضًا

  • التابع ?tainted: يتحقَّق إذا كان التابع فاسدًا.
  • التابع trust: يعدُّ تابعًا مهملًا وهو مكافئٌ تمامًا للتابع untaint.
  • التابع untaint: يُلغي علامة الحالة الفاسدة من الكائن الذي استدعي معه.
  • التابع untrust: يعدُّ تابعًا مهملًا وهو مكافئٌ تمامًا للتابع taint.
  • التابع ?untrusted: يعتبر تابعًا غير منصوحٍ به وهو مكافئٌ للتابع ?tainted.

مصادر