X-Git-Url: http://git.rot13.org/?p=zxing.git;a=blobdiff_plain;f=zxingorg%2Fsrc%2Fcom%2Fgoogle%2Fzxing%2Fweb%2FDecodeServlet.java;h=e5ea0425b801c8103dcce5892aa9b69f0cc1d295;hp=0135bb3af18992acdfe062e3c43acf981b3e9cd9;hb=fd091de0e28bee88b6785d395e23cb6a4b1dac0c;hpb=16eaf8101e4c53da3632e8d81260a51e8179d84f diff --git a/zxingorg/src/com/google/zxing/web/DecodeServlet.java b/zxingorg/src/com/google/zxing/web/DecodeServlet.java index 0135bb3a..e5ea0425 100644 --- a/zxingorg/src/com/google/zxing/web/DecodeServlet.java +++ b/zxingorg/src/com/google/zxing/web/DecodeServlet.java @@ -58,6 +58,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStreamWriter; import java.io.Writer; +import java.net.SocketException; import java.net.URI; import java.net.URISyntaxException; import java.net.UnknownHostException; @@ -160,6 +161,14 @@ public final class DecodeServlet extends HttpServlet { } finally { is.close(); } + } catch (IllegalArgumentException iae) { + // Thrown if hostname is bad or null + getRequest.abort(); + response.sendRedirect("badurl.jspx"); + } catch (SocketException se) { + // Thrown if hostname is bad or null + getRequest.abort(); + response.sendRedirect("badurl.jspx"); } catch (HttpException he) { getRequest.abort(); response.sendRedirect("badurl.jspx");