
فایل پیوست مشتری دادهای نامطمئن است. حتی اگر فرم فقط تصویر و PDF پیشنهاد کند، سمت سرور باید نوع، اندازه و محل نگهداری را مستقل بررسی کند.
چند محدودیت همزمان داشته باشید
اندازه فایل، نتیجه آپلود و MIME واقعی را بررسی کنید. برای تصویر، ابعاد غیرمعمول میتواند مصرف حافظه زیادی ایجاد کند. پسوند فایل ورودی را منبع قطعی نوع ندانید. فایل HTML یا SVG نامطمئن نیز نباید صرفاً به دلیل ظاهر تصویری در مسیر عمومی نمایش داده شود.
نام و مسیر ذخیره را خودتان بسازید
نام تصادفی تولید کنید و نام اصلی را فقط برای نمایش امن نگه دارید. داده کاربر نباید بتواند مسیر ذخیره را از پوشه تعیینشده خارج کند. پیوست خصوصی را بیرون از DocumentRoot قرار دهید و دانلود را از مسیری انجام دهید که نقش و مالکیت همان فایل را کنترل میکند.
چرخه نگهداری را مشخص کنید
بارگذاری ناموفق یا ثبت نیمهکاره ممکن است فایل بیمرجع ایجاد کند. برای پاکسازی، ابتدا ارتباط دیتابیس و سن فایل را بررسی کنید و حذف را بدون نسخه پشتیبان روی همه فایلها اجرا نکنید. محدودیت حجم درخواست سرور نیز باید با محدودیت برنامه هماهنگ باشد.
- نوعهای مجاز را کوتاه و مشخص نگه دارید.
- فایل خصوصی را با کنترل مجوز دانلود کنید.
- اجرای اسکریپت در پوشه فایل را غیرممکن کنید.

