Mercurial Hosting > luan
comparison src/luan/webserver/Util.java @ 1146:2dda3c92a473
webserver - implement cookies
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 01 Feb 2018 03:08:21 -0700 |
parents | |
children | 30d87b7d1d62 |
comparison
equal
deleted
inserted
replaced
1145:12ececf30597 | 1146:2dda3c92a473 |
---|---|
1 package luan.webserver; | |
2 | |
3 import java.io.UnsupportedEncodingException; | |
4 import java.net.URLDecoder; | |
5 import java.net.URLEncoder; | |
6 import java.util.Map; | |
7 import java.util.List; | |
8 import java.util.ArrayList; | |
9 | |
10 | |
11 final class Util { | |
12 | |
13 static String urlDecode(String s) { | |
14 try { | |
15 return URLDecoder.decode(s,"UTF-8"); | |
16 } catch(UnsupportedEncodingException e) { | |
17 throw new RuntimeException(e); | |
18 } | |
19 } | |
20 | |
21 static String urlEncode(String s) { | |
22 try { | |
23 return URLEncoder.encode(s,"UTF-8"); | |
24 } catch(UnsupportedEncodingException e) { | |
25 throw new RuntimeException(e); | |
26 } | |
27 } | |
28 | |
29 static void add(Map<String,Object> map,String name,String value) { | |
30 Object current = map.get(name); | |
31 if( current == null ) { | |
32 map.put(name,value); | |
33 } else if( current instanceof List ) { | |
34 List list = (List)current; | |
35 list.add(value); | |
36 } else { | |
37 List list = new ArrayList(); | |
38 list.add(current); | |
39 list.add(value); | |
40 map.put(name,list); | |
41 } | |
42 } | |
43 | |
44 private Util() {} // never | |
45 } |