diff options
Diffstat (limited to 'id.server/src/at/gv/egovernment/moa/id')
-rw-r--r-- | id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java | 9 | ||||
-rw-r--r-- | id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java | 9 |
2 files changed, 14 insertions, 4 deletions
diff --git a/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java b/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java index 270b0c968..035c47eb9 100644 --- a/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java +++ b/id.server/src/at/gv/egovernment/moa/id/util/HTTPUtils.java @@ -17,6 +17,7 @@ import java.net.HttpURLConnection; import java.net.URL; import org.apache.regexp.RE; +import org.apache.regexp.RESyntaxException; /** * @@ -40,13 +41,17 @@ public class HTTPUtils { HttpURLConnection conn = (HttpURLConnection)url.openConnection(); conn.setRequestMethod("GET"); String contentType = conn.getContentType(); - RE regExp = new RE("(;.*charset=)(\"*)(.*[^\"])"); + RE regExp = null; + try { + regExp = new RE("(;.*charset=)(\"*)(.*[^\"])"); + } catch (RESyntaxException e) { + //RESyntaxException is not possible = expr. is costant + } boolean charsetSupplied = regExp.match(contentType); String encoding = "ISO-8859-1"; //default HTTP encoding if (charsetSupplied) { encoding = regExp.getParen(3); } - //TODO RS TEST if this works on all platforms InputStream instream = new BufferedInputStream(conn.getInputStream()); InputStreamReader isr = new InputStreamReader(instream, encoding); Reader in = new BufferedReader(isr); diff --git a/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java b/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java index bd64b5a42..9bdf8a20e 100644 --- a/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java +++ b/id.server/src/at/gv/egovernment/moa/id/util/SSLUtils.java @@ -21,6 +21,7 @@ import java.util.Map; import javax.net.ssl.SSLSocketFactory; import org.apache.regexp.RE; +import org.apache.regexp.RESyntaxException; import at.gv.egovernment.moa.id.config.ConfigurationException; import at.gv.egovernment.moa.id.config.ConfigurationProvider; @@ -153,13 +154,17 @@ public class SSLUtils { conn.setSSLSocketFactory(sslSocketFactory); conn.connect(); String contentType = conn.getContentType(); - RE regExp = new RE("(;.*charset=)(\"*)(.*[^\"])"); + RE regExp = null; + try { + regExp = new RE("(;.*charset=)(\"*)(.*[^\"])"); + } catch (RESyntaxException e) { + //RESyntaxException is not possible = expr. is costant + } boolean charsetSupplied = regExp.match(contentType); String encoding = "ISO-8859-1"; //default HTTP encoding if (charsetSupplied) { encoding = regExp.getParen(3); } - //TODO RS TEST if this works on other platforms InputStream instream = new BufferedInputStream(conn.getInputStream()); InputStreamReader isr = new InputStreamReader(instream, encoding); Reader in = new BufferedReader(isr); |