mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-14 07:03:44 +01:00
Don't overwrite the Content-Type when compressing
This commit is contained in:
parent
52a82bc53c
commit
1b75de85b3
3
changes/ticket28100
Normal file
3
changes/ticket28100
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
o Minor features (HTTP standards compliance):
|
||||||
|
- Don't send Content-Type: application/octet-stream for transparently
|
||||||
|
compressed documents, which confused browsers. Closes ticket 28100.
|
@ -166,22 +166,16 @@ write_http_response_header_impl(dir_connection_t *conn, ssize_t length,
|
|||||||
buf_free(buf);
|
buf_free(buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** As write_http_response_header_impl, but sets encoding and content-typed
|
/** As write_http_response_header_impl, but translates method into
|
||||||
* based on whether the response will be <b>compressed</b> or not. */
|
* encoding */
|
||||||
static void
|
static void
|
||||||
write_http_response_headers(dir_connection_t *conn, ssize_t length,
|
write_http_response_headers(dir_connection_t *conn, ssize_t length,
|
||||||
compress_method_t method,
|
compress_method_t method,
|
||||||
const char *extra_headers, long cache_lifetime)
|
const char *extra_headers, long cache_lifetime)
|
||||||
{
|
{
|
||||||
const char *methodname = compression_method_get_name(method);
|
|
||||||
const char *doctype;
|
|
||||||
if (method == NO_METHOD)
|
|
||||||
doctype = "text/plain";
|
|
||||||
else
|
|
||||||
doctype = "application/octet-stream";
|
|
||||||
write_http_response_header_impl(conn, length,
|
write_http_response_header_impl(conn, length,
|
||||||
doctype,
|
"text/plain",
|
||||||
methodname,
|
compression_method_get_name(method),
|
||||||
extra_headers,
|
extra_headers,
|
||||||
cache_lifetime);
|
cache_lifetime);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user