comparison gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DistanceInfoDataSource.java @ 8865:0d7c8c943b60 3.2.x

URL-encode URLs (potentially) containing invalid characters.
author Tom Gottfried <tom@intevation.de>
date Mon, 22 Jan 2018 16:38:32 +0100
parents ea9eef426962
children
comparison
equal deleted inserted replaced
8864:fa8897698133 8865:0d7c8c943b60
7 */ 7 */
8 8
9 package org.dive4elements.river.client.client.ui.range; 9 package org.dive4elements.river.client.client.ui.range;
10 10
11 import com.google.gwt.core.client.GWT; 11 import com.google.gwt.core.client.GWT;
12 import com.google.gwt.http.client.URL;
12 13
13 import com.smartgwt.client.data.DataSource; 14 import com.smartgwt.client.data.DataSource;
14 import com.smartgwt.client.data.DataSourceField; 15 import com.smartgwt.client.data.DataSourceField;
15 import com.smartgwt.client.types.DSDataFormat; 16 import com.smartgwt.client.types.DSDataFormat;
16 import com.smartgwt.client.types.FieldType; 17 import com.smartgwt.client.types.FieldType;
46 setFields(desc, from, to, side, top, bottom); 47 setFields(desc, from, to, side, top, bottom);
47 setDataURL(getServiceURL(url, river, filter)); 48 setDataURL(getServiceURL(url, river, filter));
48 } 49 }
49 50
50 51
51 protected String getServiceURL(String server, String river, String filter) { 52 protected String getServiceURL(
52 String url = GWT.getModuleBaseURL(); 53 String server,
53 url += "distanceinfoxml"; 54 String river,
54 url += "?server=" + server; 55 String filter
55 url += "&river=" + river; 56 ) {
56 url += "&filter=" + filter; 57 String url = URL.encode(GWT.getModuleBaseURL()
58 + "distanceinfoxml"
59 + "?server=" + server
60 + "&river=" + river
61 + "&filter=" + filter);
57 62
58 return url; 63 return url;
59 } 64 }
60 } 65 }
61 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 66 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org