ترجمة آلية لم تُراجَع بعد. النص الإنجليزي هو المرجع في حال الاختلاف.
الملخص
مكتبة ESPAsyncWebServer هي مكتبة خادم HTTP و WebSocket غير متزامنة لأجهزة ESP32 و ESP8266 و RP2040 و RP2350. قبل الإصدار 3.11.2، يقوم المحلل متعدد الأجزاء في `src/WebRequest.cpp` بتحرير `_itemBuffer` وضبطه على NULL عندما يطابق `BOUNDARY_OR_DATA` الحد الخاتم لجزء الملف، وذلك قبل التأكد من المنهي التالي، مع ترك `_itemIsFile` بقيمة true. إذا لم يكن البايت التالي هو الشرطات الخاتمة النهائية ولا CRLF نظيف، فإن فرع التراجع `DASH3_OR_RETURN2` أو `EXPECT_FEED2` يعيد حقن البايتات المستهلكة مؤقتًا عبر `itemWriteByte`. ولأن `_itemIsFile` يظل صحيحًا (true)، فإن `_itemBuffer`[`_itemBufferIndex`++] يقوم بالكتابة عبر مؤشر فارغ (null pointer). على أجهزة ESP32، يتسبب هذا في استثناء `StoreProhibited` وهلع للفرز وإعادة تشغيل الجهاز، مما يؤدي إلى حجب الخدمة عن بُعد. يجب وجود مسار يحتوي على معالج رفع/جسم غير تافه، مثل نقطة نهاية رفع الملفات أو web-OTA. تم إصلاح هذه المشكلة في الإصدار 3.11.2.