Open elrayle opened 4 years ago
Authority: geonames_batch.jsp FAILING Query: New%20York%20%28NY%29 PASSING Query: New%20York%20NY
The %28 and/or %29 characters are the likely culprits. But it is preferred that this returns an empty set instead of error 500.
FAILING query
curl -L -D - -H 'Accept: application/n-triples' 'http://services.ld4l.org/ld4l_services/geonames_batch.jsp?query=New%20York%20%28NY%29&entity=AP&maxRecords=8&startRecord=1&lang=en'
PASSING query
curl -L -D - -H 'Accept: application/n-triples' 'http://services.ld4l.org/ld4l_services/geonames_batch.jsp?query=New%20York%20NY&entity=AP&maxRecords=8&startRecord=1&lang=en'
Either a set of matches or empty set.
Error for failing query:
<!DOCTYPE html><html><head><title>Apache Tomcat/9.0.0.M9 - Error report</title><style type="text/css">H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}.line {height: 1px; background-color: #525D76; border: none;}</style> </head><body><h1>HTTP Status 500 - java.lang.NullPointerException</h1><div class="line"></div><p><b>type</b> Exception report</p><p><b>message</b> <u>java.lang.NullPointerException</u></p><p><b>description</b> <u>The server encountered an internal error that prevented it from fulfilling this request.</u></p><p><b>exception</b></p><pre>org.apache.jasper.JasperException: java.lang.NullPointerException org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:565) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) edu.uiowa.tagUtil.filter.BlankLineFilter.doFilter(BlankLineFilter.java:55)
Description
Authority: geonames_batch.jsp FAILING Query: New%20York%20%28NY%29 PASSING Query: New%20York%20NY
The %28 and/or %29 characters are the likely culprits. But it is preferred that this returns an empty set instead of error 500.
To reproduce
FAILING query
PASSING query
Expected
Either a set of matches or empty set.
Actual
Error for failing query:
Related Work
322 LCSH cache query throws 500 error