Opened 16 years ago

Closed 15 years ago

#108 closed defect (fixed)

Null bytes appended to search string

Reported by: chrisheyne Owned by: geonetwork-devel@…
Priority: blocker Milestone: v2.4.0 RC2
Component: General Version: v2.4.0 RC1
Keywords: Cc:

Description

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.

http://localhost:8080/geonetwork/srv/en/main.search.embedded?any=road&sortBy=relevance&hitsPerPage=10&output=full%20HTTP/1.1

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>

Change History (1)

comment:1 by simonp, 15 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.