Kaydedilen dosya henüz doğrulanmış bir indirme değildir
Yayımlamadan veya kullanmadan önce, proxy üzerinden yapılan indirmenin beklenen dosyayı içerdiğini, bir oturum açma sayfası veya eksik bir yanıt olmadığını doğrulayın.
Varsayımsal bir report.xlsx 8 KB boyutundadır ve oturum açma sayfası olarak açılır. Program bir dosyayı başarıyla kaydetti, ancak amaçlanan elektronik tabloyu hiçbir zaman elde edemedi. Dosya adı yerel olarak seçilir; neyin geldiğinin kanıtı değildir.
Geçici indirmeyi yayımlamadan önce kabulü ayrı bir adım yapın:
- Başarılı bir aktarım ve beklenen yanıt durumunu şart koşun. Ondan önce yazılan baytları tam saymak yerine hatayı koruyun.
- İçeriği beklenen dosya türüyle karşılaştırın. Oturum açma veya filtre sayfası 200 döndürebilir. Content-Type yanlış olabilir ve bir elektronik tablodaki HTML öneki araştırılması gereken bir uyarıdır. HTTP durum satırıyla başlayan bir dosya ise ham yanıt çerçevelemesine işaret eder.
- Mevcut olduğunda kaydedilen tüm baytları güvenilir bir sağlama toplamı veya imzayla doğrulayın. Uygulama nihai dosyayı ancak gerekli denetimler geçtikten sonra yayımlamalı veya kullanmalıdır.
Beklenen bir değer olmadan karma hesaplamak yalnızca aldığınız baytları tanımlar. Aynı güvenilmez yoldan alınan imzasız bir sağlama toplamı, dosyanın zayıflığını paylaşabilir; bağımsız ve güvenilir bir beklenti kullanın.
Boyut karşılaştırmalarına da dikkat edin. Bir HTTP istemcisi okurken içerik kodlamasını çözebilir, bu nedenle ortaya çıkan dosya uzunluğu kodlanmış iletiyi tanımlayan bir başlıktan meşru biçimde farklı olabilir. Yayımcının beklentisini gerçekte kaydedilen gösterimle karşılaştırın.
Bir deneme başarısız olursa, geçici çıktıyı yalnızca bilinçli bir devam için saklayın ya da atın. Son yolda eksik baytlar bırakmak, sonraki programı bunların kullanılabilir olup olmadığını tahmin etmeye zorlar.