يولد ERP تقريرًا بعنوان عربي واضح، لكن المتصفح يحفظه باسم غير مفهوم أو بامتداد خاطئ. قد يكون محتوى التقرير سليمًا بينما تجعل طريقة تسميته تبادل الملفات صعبًا. افحص استجابة التنزيل والنسخة المحفوظة معًا؛ عنوان زر التحميل لا يحدد اسم الملف الذي سيقترحه المتصفح.
افصل اسم العرض عن بيانات التنزيل
تشرح مواصفة RFC 6266 معاملي filename وfilename* في Content-Disposition. يتيح الثاني ترميز محارف أوسع، وتعرض المواصفة استخدام UTF-8، مع إمكان تقديم filename احتياطي للتوافق. عند وجود الاثنين تدعو المستلم الذي يفهم الصيغة إلى اختيار filename*.
لا تكتب نصًا عربيًا عشوائيًا داخل عنوان HTTP وتفترض توافق كل عميل. استخدم مكتبة موثوقة لتوليد العنوان وفق الصيغة، وراجع الاختبار مع المتصفحات التي تدعمها المؤسسة فعلًا. المقصود هنا اسم مقترح للحفظ؛ قد يعدله المستخدم أو نظام التشغيل.
جهز ملفات وأسماء مصطنعة
أنشئ تقريرًا بلا بيانات عملاء، وسمه مثل «تقرير المبيعات التجريبي.pdf». أضف حالة تجمع العربية وأرقامًا ومسافات، وحالة اسم طويل ضمن حدود النظام. سجل عناوين الاستجابة واسم نافذة الحفظ والاسم النهائي بعد التنزيل، ثم افتح الملف لتثبت سلامة المحتوى.
| الفحص | النتيجة المطلوبة |
|---|---|
| الاسم العربي | يبقى مقروءًا في العملاء المدعومين |
| الاسم الاحتياطي | مفهوم عند عدم دعم الصيغة الموسعة |
| الامتداد ونوع المحتوى | متسقان مع الملف الفعلي |
| تقرير ثان بالاسم نفسه | يفهم المستخدم أي نسخة حفظها |
لا تثق في الاسم القادم من المستخدم
راجع فواصل المسارات ومحارف التحكم والأسماء الخاصة بالمنصة قبل توليد الاستجابة. تشير المواصفة إلى أن اسم الملف استرشادي، وتحذر من الوثوق بمساره وامتداده. اجعل معرف التخزين الداخلي منفصلًا عن اسم العرض، ولا تسمح لاسم وارد بأن يحدد مكان كتابة ملف على الخادم.
سلّم مصفوفة توافق صغيرة
ضمن تقارير ERP وبوابات الويب سجل المتصفح ونظام التشغيل والنتائج الفعلية. معيار القبول اسم مفهوم وملف صحيح في البيئات المدعومة، مع تنقيح آمن للمدخلات. لا تعلن توافقًا شاملًا بناء على تنزيل واحد من جهاز المطور.




