Neden Firefox için POST'd bir dosyayı indirmek isteyen bir?

2 Cevap php

Bu çok tuhaf bir şeydir.

Bu ev CMS eski değil.

Benim değişiklikleri göndermek çalıştığınızda, bu formun action özniteliği bağlantılı dosyayı kaydetmek ister.

Headers

Request

POST /~site/edit/articles/article_save.php?id=54 HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://example.com
Content-Type: multipart/form-data; boundary=---------------------------10102754414578508781458777923
Content-Length: 940
-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="title"

Home Content
-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="catid"

18
-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="activecheck"

1
-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="image"


-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="contentWidgToolbarSelectBlock"

<p>
-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="content"

<p>Edit your article in this text box.</p>
-----------------------------10102754414578508781458777923
Content-Disposition: form-data; name="contentWidgEditor"

true
-----------------------------10102754414578508781458777923--

Response

HTTP/0.9 200 OK

Ve sonra ateş göstermektedir ....

Firefox

I why Bu kaydetmek / açmak isteyen olduğu gibi tepki başlıklarından belirleyemiyor. Her zaman çalıştı. Site çalışma cezasıyla ilgili diğer tüm PHP dosyaları.

Herkes bir ipucu var mı?

Teşekkürler

Update

Görünüşe göre, sadece crashes Safari.

Ben CMS makaleye bir görüntü eklenmiş ve bazı meçhul nedenle, doğru kurtardı. Ben niçin olamaz.

2 Cevap

Bu web sunucusu isteğiniz yüzden endişelenecek başlıkları vardı önce geri gelen, geri prehistorik HTTP/0.9 düşen, HTTP/1.0 + isteği olmadığına inanıyor görünüyor.

Dolayısıyla bir HTTP/0.9 yanıtı döndürür. Orada bir HTTP/0.9 yanıtı hiçbir Content-Type başlık, yani tarayıcı geri gidiyor dosyanın ne tür bilmiyor, bu yüzden application/octet-stream olarak davranır ve kaydetmenizi ister.

Nasıl isteği oluşturulur ediliyor, ve bunu nasıl teftiş edilir? Bu şüpheli görünüyor çünkü:

Content-Length: 940
-----------------------------10102754414578508781458777923

Bu iki çizgi arasında bir satır olmalıdır. Bir çift satır başlıklarının sonunu belirtmek için gereklidir.

(Hat boyunca bir şey Windowsy CRLF dizilerini yeme ve HTTP / MIME satır sonları olarak çalışan engel, düz LF satırsonlarının dönüştürerek çünkü bu gibi sorunları da oluşabilir.)

Neden sunucu HTTP/0.9 dönüyor? Ben bile geçerli olduğunu sanmıyorum. En az HTTP/1.0 olmalıdır