Mercurial Hosting > luan
view src/luan/webserver/Util.java @ 1147:30d87b7d1d62
webserver - support multipart/form-data
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 01 Feb 2018 22:06:37 -0700 |
parents | 2dda3c92a473 |
children | 220228bf1af9 |
line wrap: on
line source
package luan.webserver; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.util.Map; import java.util.List; import java.util.ArrayList; final class Util { static String urlDecode(String s) { try { return URLDecoder.decode(s,"UTF-8"); } catch(UnsupportedEncodingException e) { throw new RuntimeException(e); } } static String urlEncode(String s) { try { return URLEncoder.encode(s,"UTF-8"); } catch(UnsupportedEncodingException e) { throw new RuntimeException(e); } } static void add(Map<String,Object> map,String name,Object value) { Object current = map.get(name); if( current == null ) { map.put(name,value); } else if( current instanceof List ) { List list = (List)current; list.add(value); } else { List list = new ArrayList(); list.add(current); list.add(value); map.put(name,list); } } static String toString(byte[] a) { char[] ac = new char[a.length]; for( int i=0; i<a.length; i++ ) { ac[i] = (char)a[i]; } return new String(ac); } static byte[] toBytes(String s) { char[] ac = s.toCharArray(); byte[] a = new byte[ac.length]; for( int i=0; i<ac.length; i++ ) { a[i] = (byte)ac[i]; } return a; } private Util() {} // never }