fixed handling of invalid cookie values

git-svn-id: https://svn.apache.org/repos/asf/chemistry/opencmis/trunk@1848846 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/browser/RepositoryService.java b/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/browser/RepositoryService.java
index b7805ab..f98faf6 100644
--- a/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/browser/RepositoryService.java
+++ b/chemistry-opencmis-server/chemistry-opencmis-server-bindings/src/main/java/org/apache/chemistry/opencmis/server/impl/browser/RepositoryService.java
@@ -158,7 +158,10 @@
                     cookieValue = createCookieValue(0, null, CmisInvalidArgumentException.EXCEPTION_NAME,
                             "Unknown transaction!");
                 } else {
-                    JSONValue.parse(cookieValue);
+                    if (!(JSONValue.parse(cookieValue) instanceof JSONObject)) {
+                        cookieValue = createCookieValue(0, null, CmisInvalidArgumentException.EXCEPTION_NAME,
+                                "Invalid cookie value!");
+                    }
                 }
             } catch (Exception pe) {
                 cookieValue = createCookieValue(0, null, CmisRuntimeException.EXCEPTION_NAME, "Cookie pasring error!");