دالة التحقق من المسار

دالة في نواة ووردبريس تفحص مسار الملف وترفض القيم الخطرة مثل ../، وتعيد صفرًا عندما يكون المسار آمنًا للاستخدام في التضمين، وغيابها كان سبب ثغرة CVE-2026-87902.

validate_file() دالة في نواة ووردبريس تفحص مسار ملف وتخبرك هل هو آمن للاستخدام. ترفض المسارات التي تحتوي ../ للخروج من المجلد، والمسارات المطلقة على ويندوز، وتستطيع مقارنة المسار بقائمة ملفات مسموحة تمررها لها.

تعيد صفرًا إذا كان المسار سليمًا ورقمًا آخر يدل على سبب الرفض، وهذا عكس المتوقع من اسمها. لذلك الخطأ الشائع كتابة الشرط معكوسًا فيمر المسار الخبيث.

تُستخدم قبل تضمين قوالب أو قراءة ملفات يحدد اسمها مدخل خارجي. لكنها خط دفاع واحد: الأفضل ألا يأتي اسم الملف من المستخدم أصلًا، بل مفتاح يقابله مسار ثابت في قائمة داخل الكود.