ໄຟລ໌ທີ່ບັນທຶກໄວ້ຍັງບໍ່ແມ່ນການດາວໂຫຼດທີ່ກວດສອບແລ້ວ
ກວດສອບວ່າການດາວໂຫຼດຜ່ານພຣັອກຊີມີໄຟລ໌ທີ່ຄາດຫວັງ ບໍ່ແມ່ນໜ້າເຂົ້າສູ່ລະບົບ ຫຼືການຕອບສະໜອງທີ່ບໍ່ຄົບຖ້ວນ ກ່ອນເຜີຍແຜ່ ຫຼືນຳໃຊ້.
report.xlsx ສົມມຸດມີຂະໜາດ 8 KB ແລະເປີດເປັນໜ້າເຂົ້າສູ່ລະບົບ. ໂປຣແກຣມບັນທຶກໄຟລ໌ສຳເລັດ ແຕ່ບໍ່ເຄີຍໄດ້ຮັບສະເປຣດຊີດທີ່ຕ້ອງການ. ຊື່ໄຟລ໌ຖືກເລືອກໃນເຄື່ອງ; ມັນບໍ່ແມ່ນຫຼັກຖານຂອງສິ່ງທີ່ມາເຖິງ.
ເຮັດໃຫ້ການຍອມຮັບເປັນຂັ້ນຕອນແຍກຕ່າງຫາກ ກ່ອນເຜີຍແຜ່ການດາວໂຫຼດຊົ່ວຄາວ:
- ຮຽກຮ້ອງການໂອນທີ່ສຳເລັດ ແລະສະຖານະການຕອບສະໜອງທີ່ຄາດຫວັງ. ເກັບຂໍ້ຜິດພາດໄວ້ ແທນທີ່ຈະຖືວ່າໄບຕ໌ທີ່ຂຽນກ່ອນໜ້ານັ້ນຄົບຖ້ວນແລ້ວ.
- ປຽບທຽບເນື້ອຫາກັບປະເພດໄຟລ໌ທີ່ຄາດຫວັງ. ໜ້າເຂົ້າສູ່ລະບົບ ຫຼືໜ້າກັ່ນຕອງອາດສົ່ງຄືນ 200. Content-Type ອາດຜິດ, ແລະຄຳນຳໜ້າ HTML ໃນສະເປຣດຊີດເປັນຄຳເຕືອນທີ່ຕ້ອງສືບສວນ. ໄຟລ໌ທີ່ເລີ່ມດ້ວຍແຖວສະຖານະ HTTP ຊີ້ໄປຫາການຈັດກອບການຕອບສະໜອງດິບແທນ.
- ກວດສອບໄບຕ໌ທີ່ບັນທຶກໄວ້ທັງໝົດກັບເຊັກຊໍາ ຫຼືລາຍເຊັນທີ່ເຊື່ອຖືໄດ້ ເມື່ອມີ. ແອັບພລິເຄຊັນຄວນເຜີຍແຜ່ ຫຼືນຳໃຊ້ໄຟລ໌ສຸດທ້າຍ ຫຼັງຈາກການກວດສອບທີ່ຈຳເປັນຜ່ານໄປແລ້ວເທົ່ານັ້ນ.
ການຄຳນວນ hash ໂດຍບໍ່ມີຄ່າທີ່ຄາດຫວັງ ພຽງແຕ່ລະບຸໄບຕ໌ທີ່ທ່ານໄດ້ຮັບ. ເຊັກຊໍາທີ່ບໍ່ມີລາຍເຊັນ ທີ່ໄດ້ມາຜ່ານເສັ້ນທາງທີ່ບໍ່ໜ້າເຊື່ອຖືດຽວກັນ ອາດແບ່ງປັນຈຸດອ່ອນແອຂອງໄຟລ໌; ໃຊ້ຄວາມຄາດຫວັງທີ່ເຊື່ອຖືໄດ້ຢ່າງເອກະລາດ.
ລະວັງການປຽບທຽບຂະໜາດເຊັ່ນກັນ. ລູກຄ້າ HTTP ອາດຖອດລະຫັດການເຂົ້າລະຫັດເນື້ອຫາຂະນະອ່ານ, ດັ່ງນັ້ນຄວາມຍາວໄຟລ໌ຜົນໄດ້ອາດແຕກຕ່າງຢ່າງຖືກຕ້ອງຕາມກົດໝາຍຈາກຫົວຂໍ້ທີ່ອະທິບາຍຂໍ້ຄວາມທີ່ເຂົ້າລະຫັດ. ປຽບທຽບຄວາມຄາດຫວັງຂອງຜູ້ເຜີຍແຜ່ກັບຕົວແທນທີ່ບັນທຶກໄວ້ຕົວຈິງ.
ຖ້າຄວາມພະຍາຍາມລົ້ມເຫຼວ, ໃຫ້ເກັບຜົນລັບຊົ່ວຄາວໄວ້ເພື່ອການສືບຕໍ່ໂດຍເຈດຕະນາເທົ່ານັ້ນ ຫຼືຖິ້ມມັນ. ການປະໄບຕ໌ທີ່ບໍ່ຄົບຖ້ວນໄວ້ໃນເສັ້ນທາງສຸດທ້າຍ ບັງຄັບໃຫ້ໂປຣແກຣມຕໍ່ໄປຕ້ອງເດົາວ່າມັນໃຊ້ໄດ້ຫຼືບໍ່.