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 }