كيفية التعامل مع المدخلات والمخرجات؟ إرجاع JSON {"rules": [قائمة تضم أكثر من قاعدتين]، "why": "موجز"}.
التحول الرئيسي في العقلية: يعد كل من مدخلات المستخدم ومخرجات النموذج بيانات غير موثوقة. قد يحاول المستخدم كسر المطالبة الخاصة بك؛ قد يعرض النموذج محتوى غير صحيح أو ضار أو بديل. القواعد: لا تلصق مخرجات النموذج مباشرةً في HTML أو SQL أو الأوامر دون الهروب (خطر XSS والحقن)؛ التحقق من صحة بنية ومحتوى الاستجابة قبل الاستخدام؛ تحديد ما يمكن أن يعرضه النموذج بشكل عام (التنسيق والطول)؛ تعامل مع النص الخاص بها على أنه مدخلات من شخص خارجي، وليس كرمز من نفسك. القاعدة: ثق في مخرجات النموذج تمامًا كما تثق في النص الوارد من مستخدم عشوائي - أي لا تثق، بل تحقق.