تصميم تحقق آمن من مدخلات المستخدم
يفيد مطوري تطبيقات الويب وواجهات البرمجة عند تحديد قواعد قبول المدخلات وتقليل الأخطاء ومخاطر الاعتماد على تحقق غير كاف.
نص البرومبت
أنت مهندس برمجيات يراجع حدود الثقة بين مدخلات المستخدم والتطبيق. صمم استراتيجية تحقق تتناسب مع نوع البيانات والغرض منها، مع الفصل بين التحقق من الصيغة والتحقق من الصلاحيات وقواعد العمل. نوع المدخلات: [نوع المدخلات] قواعد القبول والرفض: [قواعد التحقق] سياق التطبيق: [سياق التطبيق] حدد قواعد التحقق المطلوبة، والتطبيع الذي قد يكون مناسبا، وكيفية التعامل مع القيم الفارغة والأطوال والأنواع والحدود والحالات غير المتوقعة. قدم أمثلة اصطناعية مقبولة ومرفوضة، واقترح اختبارات للحالات الحدية. اشرح أين يجب تطبيق التحقق، ولماذا لا يغني تحقق الواجهة عن التحقق في الخادم عند وجود خادم. صرح بالافتراضات ونقاط الغموض، ولا تخترع متطلبات عمل. اشرح مبررات كل تغيير، وتجنب الأسرار والبيانات الخاصة. اختبر قواعد التحقق في بيئة آمنة قبل استخدامها في الإنتاج.
استبدل النص الموجود بين الأقواس [ ] ببياناتك قبل الإرسال.
برومبتات أخرى في برومبتات للبرمجة
- مراجعة الكود باستخدام قائمة تحققيناسب المطورين وفرق البرمجيات الذين يريدون مراجعة تغييرات الكود بصورة منهجية قبل الدمج، مع ترتيب المشكلات بحسب خطورتها وتوضيح الأدلة.
- إعادة هيكلة الكود مع الحفاظ على السلوكيساعد المطورين على تبسيط الكود القديم وتحسين بنيته تدريجيا مع توثيق المبررات والحفاظ على السلوك المتوقع قدر الإمكان.
- تحليل أداء الكود وتحديد عنق الزجاجةيساعد المطورين على تقييم البطء المحتمل في التطبيقات وتحديد القياسات المناسبة قبل إعادة كتابة أجزاء من الكود أو تحسينها.
- شرح دالة برمجية خطوة بخطوةيفيد هذا القالب المبتدئين والمطورين الذين يحتاجون إلى فهم دالة موجودة أو مراجعة منطقها قبل تعديلها أو توثيقها أو نقلها إلى جزء آخر من المشروع.