@Deprecated private static String unescapeQueryDODS(String urlString) { urlString = urlString.trim(); int posQ = urlString.indexOf("?"); if ((posQ >= 0) && (posQ < urlString.length() - 2)) { String path = urlString.substring(0, posQ); String query = urlString.substring(posQ + 1); return path + "?" + EscapeStrings.unescapeURLQuery(query); } return urlString; }
@Deprecated private static String unescapeQueryDODS(String urlString) { urlString = urlString.trim(); int posQ = urlString.indexOf("?"); if ((posQ >= 0) && (posQ < urlString.length() - 2)) { String path = urlString.substring(0, posQ); String query = urlString.substring(posQ + 1); return path + "?" + EscapeStrings.unescapeURLQuery(query); } return urlString; }
public static void main(String[] args) throws UnsupportedEncodingException { String org = "http://dataserver.nccs.nasa.gov/thredds/ncss/nex/netcdf/pr_amon_BCSD_rcp85_r1i1p1_CONUS_CESM1-CAM5_207101-207512.nc?var=pr&latitude=48.9983&longitude=247.212&time_start=2071-01-01T00%3A00%3A00Z&time_end=2072-01-01T00%3A00%3A00Z&timeStride=1&accept=csv"; System.out.printf("org = '%s'%n",org ); String unescapedQuery = EscapeStrings.unescapeURLQuery(org); System.out.printf(" EscapeStrings.unescapeURLQuery(org) = '%s'%n%n",unescapedQuery ); String decodedQuery = URLDecoder.decode(org, "UTF-8"); System.out.printf("decodedQuery = '%s'%n",decodedQuery ); String decodedQuery2 = URLDecoder.decode(decodedQuery, "UTF-8"); System.out.printf("decodedQuery^2 = '%s'%n", decodedQuery2 ); }
/** * @param request * @return the request state */ protected ReqState getRequestState(HttpServletRequest request, HttpServletResponse response) throws DAP2Exception { ReqState rs = null; // The url and query strings will come to us in encoded form // (see HTTPmethod.newMethod()) String baseurl = request.getRequestURL().toString(); baseurl = EscapeStrings.unescapeURL(baseurl); String query = request.getQueryString(); query = EscapeStrings.unescapeURLQuery(query); rs = new ReqState(this, request, response, rootpath, baseurl, query); return rs; } //**************************************************************************