From dd75293fd5e2517adfa40003bbfbb1e98b218939 Mon Sep 17 00:00:00 2001 From: Hayato ITO Date: Tue, 17 Jan 2012 16:27:26 +0900 Subject: [PATCH] fix no proxy host config behavior --- .../main/java/hudson/ProxyConfiguration.java | 15 ++++++- .../java/hudson/ProxyConfigurationTest.java | 41 +++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100755 core/src/test/java/hudson/ProxyConfigurationTest.java diff --git a/core/src/main/java/hudson/ProxyConfiguration.java b/core/src/main/java/hudson/ProxyConfiguration.java index ae10f81e63..ab6b81a481 100644 --- a/core/src/main/java/hudson/ProxyConfiguration.java +++ b/core/src/main/java/hudson/ProxyConfiguration.java @@ -129,12 +129,19 @@ public final class ProxyConfiguration extends AbstractDescribableImpl getNoProxyHostPatterns() { + return getNoProxyHostPatterns(noProxyHost); + } + + /** + * Returns the list of properly formatted no proxy host names. + */ + public static List getNoProxyHostPatterns(String noProxyHost) { if (noProxyHost==null) return Collections.emptyList(); List r = Lists.newArrayList(); for (String s : noProxyHost.split("[ \t\n,|]+")) { if (s.length()==0) continue; - r.add(Pattern.compile(s.replace(".", "\\.").replace("*", "[^.]*"))); + r.add(Pattern.compile(s.replace(".", "\\.").replace("*", ".*"))); } return r; } @@ -148,8 +155,12 @@ public final class ProxyConfiguration extends AbstractDescribableImpl