#29368: File upload through Safari browser
-----------------------------------+--------------------------------------
     Reporter:  Anton A. Lysenkov  |                    Owner:  nobody
         Type:  Bug                |                   Status:  new
    Component:  HTTP handling      |                  Version:  2.0
     Severity:  Normal             |               Resolution:
     Keywords:                     |             Triage Stage:  Unreviewed
    Has patch:  0                  |      Needs documentation:  0
  Needs tests:  0                  |  Patch needs improvement:  0
Easy pickings:  0                  |                    UI/UX:  0
-----------------------------------+--------------------------------------
Description changed by Anton A. Lysenkov:

Old description:

> Request to development web server freezes when I tried post form data
> with file (file field empty). It seems like it getting stuck on
> HttpRequest read method. No Exceptions, no response, just silent.
>
> Example project here:
> https://github.com/magnitronus/safari_form_bug
> Curl looks like this:
>
> {{{
> curl 'http://127.0.0.1:8000/dummy/' \
> -XPOST \
> -H 'Content-Type: multipart/form-data;
> boundary=----WebKitFormBoundaryksp4b8z8EZ7zfWVY' \
> -H 'Origin: http://127.0.0.1:8000' \
> -H 'Accept: */*' \
> -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4)
> AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15' \
> -H 'Referer: http://127.0.0.1:8000/dummy/' \
> -H 'x-csrftoken:
> ILKS0gtEuDFXXqpnxLZXGbqBOyNr8utDrRF9t550QliVxrLsB4P42R6dwVQQVMWZ' \
> --data-binary $'------WebKitFormBoundaryksp4b8z8EZ7zfWVY\r\nContent-
> Disposition: form-data;
> name="csrfmiddlewaretoken"\r\n\r\nILKS0gtEuDFXXqpnxLZXGbqBOyNr8utDrRF9t550QliVxrLsB4P42R6dwVQQVMWZ\r\n
> ------WebKitFormBoundaryksp4b8z8EZ7zfWVY\r\nContent-Disposition: form-
> data; name="name"\r\n\r\nadd\r\n------
> WebKitFormBoundaryksp4b8z8EZ7zfWVY\r\nContent-Disposition: form-data;
> name="some_file"; filename=""\r\nContent-Type: application/octet-
> stream\r\n\r\n\r\n------WebKitFormBoundaryksp4b8z8EZ7zfWVY--\r\n'
> }}}

New description:

 Request to development web server freezes when I tried post form data with
 file (file field empty). It seems like it getting stuck on HttpRequest
 read method. No Exceptions, no response, just silent.

 Example project here:
 https://github.com/magnitronus/safari_form_bug
 Curl looks like this:

 {{{
 curl 'http://127.0.0.1:8000/dummy/' \
 -XPOST \
 -H 'Content-Type: multipart/form-data;
 boundary=----WebKitFormBoundaryksp4b8z8EZ7zfWVY' \
 -H 'Origin: http://127.0.0.1:8000' \
 -H 'Accept: */*' \
 -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4)
 AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15' \
 -H 'Referer: http://127.0.0.1:8000/dummy/' \
 -H 'x-csrftoken:
 ILKS0gtEuDFXXqpnxLZXGbqBOyNr8utDrRF9t550QliVxrLsB4P42R6dwVQQVMWZ' \
 --data-binary $'------WebKitFormBoundaryksp4b8z8EZ7zfWVY\r\nContent-
 Disposition: form-data;
 
name="csrfmiddlewaretoken"\r\n\r\nILKS0gtEuDFXXqpnxLZXGbqBOyNr8utDrRF9t550QliVxrLsB4P42R6dwVQQVMWZ\r\n
 ------WebKitFormBoundaryksp4b8z8EZ7zfWVY\r\nContent-Disposition: form-
 data; name="name"\r\n\r\nadd\r\n------WebKitFormBoundaryksp4b8z8EZ7zfWVY\r
 \nContent-Disposition: form-data; name="some_file"; filename=""\r
 \nContent-Type: application/octet-stream\r\n\r\n\r\n------
 WebKitFormBoundaryksp4b8z8EZ7zfWVY--\r\n'
 }}}

 Upd: curl works fine. Maybe it is safari bug :(

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/29368#comment:1>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/069.645b225b0f0051179e5ed6a0f7c444e2%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to