Mercurial Hosting > luan
comparison src/goodjava/webserver/Util.java @ 1402:27efb1fcbcb5
move luan.lib to goodjava
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 17 Sep 2019 01:35:01 -0400 |
parents | src/luan/lib/webserver/Util.java@643cf1c37723 |
children |
comparison
equal
deleted
inserted
replaced
1401:ef1620aa99cb | 1402:27efb1fcbcb5 |
---|---|
1 package goodjava.webserver; | |
2 | |
3 import java.io.UnsupportedEncodingException; | |
4 import java.net.URLEncoder; | |
5 import java.util.Map; | |
6 import java.util.List; | |
7 import java.util.ArrayList; | |
8 | |
9 | |
10 final class Util { | |
11 | |
12 static String urlEncode(String s) { | |
13 try { | |
14 return URLEncoder.encode(s,"UTF-8"); | |
15 } catch(UnsupportedEncodingException e) { | |
16 throw new RuntimeException(e); | |
17 } | |
18 } | |
19 | |
20 static void add(Map<String,Object> map,String name,Object value) { | |
21 Object current = map.get(name); | |
22 if( current == null ) { | |
23 map.put(name,value); | |
24 } else if( current instanceof List ) { | |
25 List list = (List)current; | |
26 list.add(value); | |
27 } else { | |
28 List list = new ArrayList(); | |
29 list.add(current); | |
30 list.add(value); | |
31 map.put(name,list); | |
32 } | |
33 } | |
34 | |
35 static String toString(byte[] a,String charset) throws UnsupportedEncodingException { | |
36 if( charset != null ) | |
37 return new String(a,charset); | |
38 char[] ac = new char[a.length]; | |
39 for( int i=0; i<a.length; i++ ) { | |
40 ac[i] = (char)a[i]; | |
41 } | |
42 return new String(ac); | |
43 } | |
44 | |
45 static byte[] toBytes(String s) { | |
46 char[] ac = s.toCharArray(); | |
47 byte[] a = new byte[ac.length]; | |
48 for( int i=0; i<ac.length; i++ ) { | |
49 a[i] = (byte)ac[i]; | |
50 } | |
51 return a; | |
52 } | |
53 | |
54 private Util() {} // never | |
55 } |