Sfoglia il codice sorgente

Allow hex for ipv6 literal addr in redirect (#1859)

Co-authored-by: jaredhuang <jaredhuang@tencent.com>
Zhenlin Huang 1 anno fa
parent
commit
9e4f93d87e
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      httplib.h

+ 1 - 1
httplib.h

@@ -7275,7 +7275,7 @@ inline bool ClientImpl::redirect(Request &req, Response &res, Error &error) {
   if (location.empty()) { return false; }
 
   const static std::regex re(
-      R"((?:(https?):)?(?://(?:\[([\d:]+)\]|([^:/?#]+))(?::(\d+))?)?([^?#]*)(\?[^#]*)?(?:#.*)?)");
+      R"((?:(https?):)?(?://(?:\[([a-fA-F\d:]+)\]|([^:/?#]+))(?::(\d+))?)?([^?#]*)(\?[^#]*)?(?:#.*)?)");
 
   std::smatch m;
   if (!std::regex_match(location, m, re)) { return false; }