diff options
author | Michael Vogt <egon@debian-devbox> | 2013-03-01 12:06:50 +0100 |
---|---|---|
committer | Michael Vogt <egon@debian-devbox> | 2013-03-01 12:06:50 +0100 |
commit | 01b810674a34e30eb8bb913b94351cdaccd57e1c (patch) | |
tree | 93b684196c659d2b61bf256ec8eb99eea543e867 /methods/http.cc | |
parent | ca3965066270db678649ffd19479a157d95b429f (diff) | |
parent | 0597dcd8fa8f933d8bf0d7fbea395408bf3b7e5d (diff) |
merged from the debian-sid branch
Diffstat (limited to 'methods/http.cc')
-rw-r--r-- | methods/http.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/methods/http.cc b/methods/http.cc index acf25a42a..fddf8a78e 100644 --- a/methods/http.cc +++ b/methods/http.cc @@ -685,8 +685,12 @@ void HttpMethod::SendReq(FetchItem *Itm,CircleBuf &Out) pass it on, HTTP/1.1 says the connection should default to keep alive and we expect the proxy to do this */ if (Proxy.empty() == true || Proxy.Host.empty()) + { + // see LP bugs #1003633 and #1086997. The "+" is encoded as a workaround + // for a amazon S3 bug sprintf(Buf,"GET %s HTTP/1.1\r\nHost: %s\r\nConnection: keep-alive\r\n", - QuoteString(Uri.Path,"~").c_str(),ProperHost.c_str()); + QuoteString(Uri.Path,"+~ ").c_str(),ProperHost.c_str()); + } else { /* Generate a cache control header if necessary. We place a max |