aboutsummaryrefslogtreecommitdiff
path: root/src/env_loader.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/env_loader.zig')
-rw-r--r--src/env_loader.zig12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/env_loader.zig b/src/env_loader.zig
index 9d0c69d04..2d467371a 100644
--- a/src/env_loader.zig
+++ b/src/env_loader.zig
@@ -102,18 +102,24 @@ pub const Loader = struct {
if (url.isHTTP()) {
if (this.map.get("http_proxy") orelse this.map.get("HTTP_PROXY")) |proxy| {
- if (proxy.len > 0) http_proxy = URL.parse(proxy);
+ if (proxy.len > 0 and !strings.eqlComptime(proxy, "\"\"") and !strings.eqlComptime(proxy, "''")) {
+ http_proxy = URL.parse(proxy);
+ }
}
} else {
if (this.map.get("https_proxy") orelse this.map.get("HTTPS_PROXY")) |proxy| {
- if (proxy.len > 0) http_proxy = URL.parse(proxy);
+ if (proxy.len > 0 and !strings.eqlComptime(proxy, "\"\"") and !strings.eqlComptime(proxy, "''")) {
+ http_proxy = URL.parse(proxy);
+ }
}
}
// NO_PROXY filter
if (http_proxy != null) {
if (this.map.get("no_proxy") orelse this.map.get("NO_PROXY")) |no_proxy_text| {
- if (no_proxy_text.len == 0) return http_proxy;
+ if (no_proxy_text.len == 0 or strings.eqlComptime(no_proxy_text, "\"\"") or strings.eqlComptime(no_proxy_text, "''")) {
+ return http_proxy;
+ }
var no_proxy_list = std.mem.split(u8, no_proxy_text, ",");
var next = no_proxy_list.next();