Support spaces in no_proxy var
Closes #11383
Closes #11555.
PiperOrigin-RevId: 316432925
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelper.java b/src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelper.java
index 2462835..dbe10ae 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelper.java
@@ -56,7 +56,7 @@
noProxyUrl = env.get("NO_PROXY");
}
if (!Strings.isNullOrEmpty(noProxyUrl)) {
- String[] noProxyUrlArray = noProxyUrl.split(",");
+ String[] noProxyUrlArray = noProxyUrl.split("\\s*,\\s*");
String requestedHost = requestedUrl.getHost();
for (int i = 0; i < noProxyUrlArray.length; i++) {
if (noProxyUrlArray[i].startsWith(".")) {
diff --git a/src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelperTest.java b/src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelperTest.java
index 48be396..2c5ce30 100644
--- a/src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelperTest.java
+++ b/src/test/java/com/google/devtools/build/lib/bazel/repository/downloader/ProxyHelperTest.java
@@ -113,6 +113,25 @@
}
@Test
+ public void testCreateIfNeededMultipleNoProxySpaces() throws Exception {
+ ProxyHelper helper =
+ new ProxyHelper(
+ ImmutableMap.of(
+ "no_proxy",
+ "something.com , example.com, localhost",
+ "HTTPS_PROXY",
+ "https://my.example.com"));
+ Proxy proxy = helper.createProxyIfNeeded(new URL("https://www.something.com"));
+ assertThat(proxy).isEqualTo(Proxy.NO_PROXY);
+
+ Proxy proxy2 = helper.createProxyIfNeeded(new URL("https://www.example.com"));
+ assertThat(proxy2).isEqualTo(Proxy.NO_PROXY);
+
+ Proxy proxy3 = helper.createProxyIfNeeded(new URL("https://localhost"));
+ assertThat(proxy3).isEqualTo(Proxy.NO_PROXY);
+ }
+
+ @Test
public void testCreateIfNeededNoProxyNoMatchSubstring() throws Exception {
ProxyHelper helper =
new ProxyHelper(