Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/shared/MapUtils.java @ 8864:fa8897698133 3.2.x
Encode fixation preview image-URL with GWT-means.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Fri, 19 Jan 2018 20:30:47 +0100 |
parents | 5e38e2924c07 |
children |
comparison
equal
deleted
inserted
replaced
8859:0862ea5d66ba | 8864:fa8897698133 |
---|---|
49 url+="&legend_options=dpi:" + dpi; | 49 url+="&legend_options=dpi:" + dpi; |
50 } | 50 } |
51 | 51 |
52 return url; | 52 return url; |
53 } | 53 } |
54 | |
55 | |
56 public static String toJavaEncodedString(String str) { | |
57 if (str == null) { | |
58 return null; | |
59 } | |
60 StringBuilder sb = new StringBuilder(); | |
61 for (int i = 0, len = str.length(); i < len; i++) { | |
62 int unipoint = Character.codePointAt(str, i); | |
63 if ((unipoint < 32) || (unipoint > 127)) { | |
64 sb.append("\\u"); | |
65 sb.append(Integer.toHexString((unipoint >> 3*4) & 0xf)); | |
66 sb.append(Integer.toHexString((unipoint >> 2*4) & 0xf)); | |
67 sb.append(Integer.toHexString((unipoint >> 1*4) & 0xf)); | |
68 sb.append(Integer.toHexString((unipoint >> 0*4) & 0xf)); | |
69 } else { | |
70 sb.append(str.charAt(i)); | |
71 } | |
72 } | |
73 return sb.toString(); | |
74 } | |
75 } | 54 } |
76 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | 55 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |