From 0a616c70cc84af40fd35974ffd1a1d1fbf91402c Mon Sep 17 00:00:00 2001 From: Mark Schisler Date: Fri, 2 Dec 2016 00:46:38 -0600 Subject: [PATCH] handling url encoded parameters --- .../main/java/btools/server/request/ServerHandler.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/brouter-server/src/main/java/btools/server/request/ServerHandler.java b/brouter-server/src/main/java/btools/server/request/ServerHandler.java index eb81816..96e2506 100644 --- a/brouter-server/src/main/java/btools/server/request/ServerHandler.java +++ b/brouter-server/src/main/java/btools/server/request/ServerHandler.java @@ -72,12 +72,19 @@ public class ServerHandler extends RequestHandler { if (lonLats == null) throw new IllegalArgumentException( "lonlats parameter not set" ); String[] coords = lonLats.split("\\|"); - if (coords.length < 2) throw new IllegalArgumentException( "we need two lat/lon points at least!" ); + if (coords.length < 2) + coords = lonLats.split("%7C"); + if (coords.length < 2) + throw new IllegalArgumentException( "we need two lat/lon points at least!" ); List wplist = new ArrayList(); for (int i = 0; i < coords.length; i++) { String[] lonLat = coords[i].split(","); + if (lonLat.length < 2) + lonLat = coords[i].split("%2C"); + if (lonLat.length < 2) + throw new IllegalArgumentException( "we need two lat/lon points at least!" ); wplist.add( readPosition( lonLat[0], lonLat[1], "via" + i ) ); }