Explorar o código

Modify HttpConnection to not to send referer string when
Request::getPreviousUrl() is empty.

Tatsuhiro Tsujikawa %!s(int64=19) %!d(string=hai) anos
pai
achega
5333c2d58f
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      src/HttpConnection.cc

+ 4 - 1
src/HttpConnection.cc

@@ -56,7 +56,6 @@ string HttpConnection::createRequest(const Request* req, const Segment& segment)
     //req->getCurrentUrl()+
     (req->getDir() == "/" ? "/" : req->getDir()+"/")+req->getFile()+
     string(" HTTP/1.1\r\n")+
-    "Referer: "+req->getPreviousUrl()+"\r\n"+
     "User-Agent: aria2\r\n"+
     "Connection: close\r\n"+
     "Accept: */*\r\n"+
@@ -70,6 +69,10 @@ string HttpConnection::createRequest(const Request* req, const Segment& segment)
     request += "Authorization: Basic "+
       Base64::encode(option->get("http_user")+":"+option->get("http_passwd"))+"\r\n";
   }
+  if(req->getPreviousUrl().size()) {
+    request += "Referer: "+req->getPreviousUrl()+"\r\n";
+  }
+
   string cookiesValue;
   vector<Cookie> cookies = req->cookieBox->criteriaFind(req->getHost(), req->getDir(), req->getProtocol() == "https" ? true : false);
   for(vector<Cookie>::const_iterator itr = cookies.begin(); itr != cookies.end(); itr++) {