From b14a49b786036800332966304bb59d351d406300 Mon Sep 17 00:00:00 2001
From: Peter Hormanns <peter.hormanns@hostsharing.net>
Date: Mon, 03 Oct 2011 10:29:30 +0200
Subject: [PATCH] Pruefung auf ungueltige Where-Parameter

---
 hsarback/src/de/hsadmin/cliClientConnector/CLIClientConnectorServlet.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/hsarback/src/de/hsadmin/cliClientConnector/CLIClientConnectorServlet.java b/hsarback/src/de/hsadmin/cliClientConnector/CLIClientConnectorServlet.java
index b4316f9..0d7d932 100644
--- a/hsarback/src/de/hsadmin/cliClientConnector/CLIClientConnectorServlet.java
+++ b/hsarback/src/de/hsadmin/cliClientConnector/CLIClientConnectorServlet.java
@@ -203,9 +203,10 @@
 	 * 
 	 * @return queryString a query string that can be used to select the
 	 *         required Objects
+	 * @throws ServletException 
 	 */
 	private String buildQuery(Class<?> eType, Map<String, String> where,
-			ArrayList<String> oids) {
+			ArrayList<String> oids) throws ServletException {
 		String rval = "";
 
 		boolean first = true;
@@ -217,6 +218,8 @@
 				rval += (first ? "" : " and ") 
 					+ "(obj." + AbstractEntity.escapeString(kname) + " = '" + AbstractEntity.escapeString(where.get(k)) + "')";
 				first = false;
+			} else {
+				throw new ServletException("illegal input\nunknown field: " + k);
 			}
 		}
 

--
Gitblit v1.9.3