रिसोर्स · 117

ZIP और TAR: निर्देशिका और संसाधन सीमा में निकालें

निकाली फ़ाइलों को प्रकाशित करने से पहले पथ, लिंक और वास्तविक विस्तार जाँचें।

अपडेटेड · 4 min

यह गाइड क्या पाने में मदद करती है

  • अलग लक्ष्य चुनें
  • वास्तविक काम सीमित करें
  • केवल पूर्ण परिणाम प्रकाशित करें

जल्दी से चेक करें

  • पथ नीति और अलग कार्य निर्देशिका।
  • स्पष्ट बजट और वास्तविक अधिकता पर रोक।
  • अस्वीकृति सूची और पूरे प्रकाशन का प्रमाण।

स्टेप-बाय-स्टेप तरीका

  1. 1

    अलग लक्ष्य चुनें

    न्यूनतम अनुमति वाली नई गैर-सार्वजनिक निर्देशिका में निकालें। पूर्ण पथ, ऊपर जाने वाले पथ, अनावश्यक लिंक और विशेष फ़ाइलें अस्वीकार करें। वास्तविक समाधान किए लक्ष्य और नाम टकराव को लक्ष्य सिस्टम, अक्षर केस सहित, जाँचें। टेक्स्ट उपसर्ग अकेले सीमा साबित नहीं करता।

    पथ नीति और अलग कार्य निर्देशिका।

  2. 2

    वास्तविक काम सीमित करें

    लिखे बाइट, प्रविष्टि संख्या, गहराई, समय और प्रक्रिया संसाधन पर प्रति फ़ाइल और कुल सीमा रखें। केवल संपीड़ित या घोषित आकार न मानें। अनावश्यक नेस्टेड अभिलेख अस्वीकार करें; जरूरी हों तो सभी स्तर कुल बजट साझा करें। लाइब्रेरी और फ़िल्टर अद्यतन रखें।

    स्पष्ट बजट और वास्तविक अधिकता पर रोक।

  3. 3

    केवल पूर्ण परिणाम प्रकाशित करें

    ../, पूर्ण पथ, लिंक, दोहराव और बजट अधिकता जाँचें। रुकावट में बैच प्रकाशित न हो और पुरानी फ़ाइल न बदले। प्रकार और सामग्री जाँचकर प्रकाशित करें; अलग निर्देशिका साफ करते समय लक्ष्य सत्यापित करें।

    अस्वीकृति सूची और पूरे प्रकाशन का प्रमाण।

दोहराने योग्य स्वीकृति मामला

काल्पनिक उदाहरण: डेटा किसी ग्राहक या देखे गए परिणाम का नहीं है।

मामले के इनपुट देखें
{
    "compressed_mb": 2,
    "expanded_mb": 600,
    "aggregate_budget_mb": 100,
    "first_files_valid": true,
    "expected": "stop_on_actual_overrun_and_do_not_promote"
}

अपेक्षित निर्णय

काल्पनिक उदाहरण: 2 MB संपीड़ित डेटा 600 MB बनता है और बजट 100 MB है। वास्तव में लिखे बाइट अधिक होते ही रोकें; पहली फ़ाइलें सही दिखें तब भी बैच प्रकाशित न करें।

Python — tarfile extraction filters and further verification

आपकी स्वीकृति नोटबुक

इस गाइड के मानदंडों पर अवलोकन दर्ज करें। रिकॉर्ड प्रमाणन नहीं है।

अपने आप सेव नहीं होता। निकलने से पहले निर्यात करें।

मैनेजमेंट इंडिकेटर

इंडिकेटरयह क्या मापता हैपहला एक्शन
देखे विस्तारित बाइटबैच में वास्तव में लिखे बाइट का योगकुल बजट से तुलना, ZIP आकार से नहीं
अस्वीकृत अप्रकाशित बैचबिना प्रकाशन गलत बैच / जाँचे गलत बैचबीच में निकालने की विफलता शामिल करें

आम गलतियाँ

    अक्सर पूछे जाने वाले सवाल

    क्या छोटा अभिलेख या फ़िल्टर सुरक्षा देता है?

    नहीं। बहुत विस्तार हो सकता है। संसाधन सीमाएँ, पथ नियम और निकाली फ़ाइलों का सत्यापन जोड़ें।

    ऑफ़िशियल रेफ़रेंस

    रेफ़रेंस इस तरीके को सपोर्ट करते हैं। अपने कॉन्टेक्स्ट के हिसाब से चेक को एडजस्ट करें; वे सर्टिफ़िकेशन नहीं हैं। ओरिजिनल रेफ़रेंस टाइटल और सोर्स डॉक्यूमेंट दूसरी भाषा में हो सकते हैं।

    संदर्भ जाँच की तारीख .