Prechádzať zdrojové kódy

Accept https:// and ftp:// in proxy options and environment variables.

Tatsuhiro Tsujikawa 14 rokov pred
rodič
commit
3574f6bd7d
1 zmenil súbory, kde vykonal 5 pridanie a 2 odobranie
  1. 5 2
      src/OptionHandlerImpl.cc

+ 5 - 2
src/OptionHandlerImpl.cc

@@ -628,10 +628,13 @@ void HttpProxyOptionHandler::parseArg(Option& option, const std::string& optarg)
   } else {
     Request req;
     std::string uri;
-    if(util::startsWith(optarg, "http://")) {
+    if(util::startsWith(optarg, "http://") ||
+       util::startsWith(optarg, "https://") ||
+       util::startsWith(optarg, "ftp://")) {
       uri = optarg;
     } else {
-      uri = "http://"+optarg;
+      uri = "http://";
+      uri += optarg;
     }
     if(!req.setUri(uri)) {
       throw DL_ABORT_EX(_("unrecognized proxy format"));