#108: Null bytes appended to search string
------------------------+---------------------------------------------------
Reporter: chrisheyne | Owner: geonetwork-devel@lists.sourceforge.net
Type: defect | Status: new
Priority: blocker | Milestone: v2.4.0 RC2
Component: General | Version: v2.4.0 RC1
Keywords: |
------------------------+---------------------------------------------------
Entering data into the 'Where?' field of the simple or advanced metadata
search results in an error. It appears that null bytes are being appended
to the search criteria.
To reproduce:
Enter text into the 'What?' field on the search page, click 'search'
Full text of the error response (the same message is also written to the
log):
{{{
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 500 The data "The data " road������" is not legal for a JDOM
character content: 0x0 is not a legal XML character." is not legal for a
JDOM character content: 0x0 is not a legal XML character.</title>
</head>
<body><h2>HTTP ERROR: 500</h2><pre>The data "The data " road������" is not
legal for a JDOM character content: 0x0 is not a legal XML character." is
not legal for a JDOM character content: 0x0 is not a legal XML
character.</pre>
<p>RequestURI=/geonetwork/srv/en/main.search.embedded</p><h3>Caused
by:</h3><pre>org.jdom.IllegalDataException: The data "The data "
road������" is not legal for a JDOM character content: 0x0 is not a legal
XML character." is not legal for a JDOM character content: 0x0 is not a
legal XML character.
at org.jdom.Text.setText(Text.java:188)
at org.jdom.Text.<init>(Text.java:99)
at org.jdom.Element.setText(Element.java:630)
at
jeeves.exceptions.JeevesException.toElement(JeevesException.java:82)
at
jeeves.server.dispatchers.ServiceManager.getError(ServiceManager.java:789)
at
jeeves.server.dispatchers.ServiceManager.handleError(ServiceManager.java:421)
at
jeeves.server.dispatchers.ServiceManager.dispatch(ServiceManager.java:410)
at jeeves.server.JeevesEngine.dispatch(JeevesEngine.java:621)
at
jeeves.server.sources.http.JeevesServlet.execute(JeevesServlet.java:174)
at
jeeves.server.sources.http.JeevesServlet.doGet(JeevesServlet.java:89)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:363)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:324)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:533)
at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:207)
at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:403)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:522)
</pre>
<p><i><small><a href="http://jetty.mortbay.org/">Powered by
Jetty://</a></small></i></p><br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
</body>
</html>
}}}
--
Ticket URL: <http://trac.osgeo.org/geonetwork/ticket/108>
GeoNetwork opensource Developer website <http://trac.osgeo.org/geonetwork>
GeoNetwork opensource is a standards based, Free and Open Source catalog application to manage spatially referenced resources through the web. It provides powerful metadata editing and search functions as well as an embedded interactive web map viewer. This website contains information related to the development of the software.