summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/isode/stroke/network/EnvironmentProxyProvider.java')
-rw-r--r--src/com/isode/stroke/network/EnvironmentProxyProvider.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/com/isode/stroke/network/EnvironmentProxyProvider.java b/src/com/isode/stroke/network/EnvironmentProxyProvider.java
index b12fe98..b36d567 100644
--- a/src/com/isode/stroke/network/EnvironmentProxyProvider.java
+++ b/src/com/isode/stroke/network/EnvironmentProxyProvider.java
@@ -43,9 +43,13 @@ public class EnvironmentProxyProvider implements ProxyProvider {
proxyProtocol += "://";
address = envVar != null ? envVar : "0.0.0.0";
- if(envVar != null && address.substring(0, proxyProtocol.length()).equals(proxyProtocol)) {
+ if(envVar != null && address.startsWith(proxyProtocol)) {
address = address.substring(proxyProtocol.length(), address.length());
- port = Integer.parseInt(address.substring(address.indexOf(':') + 1, address.length()));
+ try {
+ port = Integer.parseInt(address.substring(address.indexOf(':') + 1, address.length()));
+ } catch (NumberFormatException e) {
+ port = 0;
+ }
address = address.substring(0, address.indexOf(':'));
}