Loading core/java/android/net/PacProxySelector.java +9 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import java.net.Proxy.Type; import java.net.ProxySelector; import java.net.SocketAddress; import java.net.URI; import java.net.URISyntaxException; import java.util.List; /** Loading Loading @@ -65,7 +66,15 @@ public class PacProxySelector extends ProxySelector { String response = null; String urlString; try { // Strip path and username/password from URI so it's not visible to PAC script. The // path often contains credentials the app does not want exposed to a potentially // malicious PAC script. if (!"http".equalsIgnoreCase(uri.getScheme())) { uri = new URI(uri.getScheme(), null, uri.getHost(), uri.getPort(), "/", null, null); } urlString = uri.toURL().toString(); } catch (URISyntaxException e) { urlString = uri.getHost(); } catch (MalformedURLException e) { urlString = uri.getHost(); } Loading Loading
core/java/android/net/PacProxySelector.java +9 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import java.net.Proxy.Type; import java.net.ProxySelector; import java.net.SocketAddress; import java.net.URI; import java.net.URISyntaxException; import java.util.List; /** Loading Loading @@ -65,7 +66,15 @@ public class PacProxySelector extends ProxySelector { String response = null; String urlString; try { // Strip path and username/password from URI so it's not visible to PAC script. The // path often contains credentials the app does not want exposed to a potentially // malicious PAC script. if (!"http".equalsIgnoreCase(uri.getScheme())) { uri = new URI(uri.getScheme(), null, uri.getHost(), uri.getPort(), "/", null, null); } urlString = uri.toURL().toString(); } catch (URISyntaxException e) { urlString = uri.getHost(); } catch (MalformedURLException e) { urlString = uri.getHost(); } Loading