Ignore:
Timestamp:
2015-05-01T21:47:18+02:00 (9 years ago)
Author:
Don-vip
Message:

simplify URL encoding/decoding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/oauth/OsmOAuthAuthorizationClient.java

    r8291 r8304  
    99import java.io.InputStream;
    1010import java.io.InputStreamReader;
    11 import java.io.UnsupportedEncodingException;
    1211import java.lang.reflect.Field;
    1312import java.net.HttpURLConnection;
    1413import java.net.MalformedURLException;
    1514import java.net.URL;
    16 import java.net.URLEncoder;
    1715import java.nio.charset.StandardCharsets;
    1816import java.util.HashMap;
     
    251249
    252250    protected String buildPostRequest(Map<String,String> parameters) throws OsmOAuthAuthorizationException {
    253         try {
    254             StringBuilder sb = new StringBuilder();
    255 
    256             for(Iterator<Entry<String,String>> it = parameters.entrySet().iterator(); it.hasNext();) {
    257                 Entry<String,String> entry = it.next();
    258                 String value = entry.getValue();
    259                 value = (value == null) ? "" : value;
    260                 sb.append(entry.getKey()).append("=").append(URLEncoder.encode(value, "UTF-8"));
    261                 if (it.hasNext()) {
    262                     sb.append("&");
    263                 }
    264             }
    265             return sb.toString();
    266         } catch(UnsupportedEncodingException e) {
    267             throw new OsmOAuthAuthorizationException(e);
    268         }
     251        StringBuilder sb = new StringBuilder();
     252
     253        for(Iterator<Entry<String,String>> it = parameters.entrySet().iterator(); it.hasNext();) {
     254            Entry<String,String> entry = it.next();
     255            String value = entry.getValue();
     256            value = (value == null) ? "" : value;
     257            sb.append(entry.getKey()).append("=").append(Utils.encodeUrl(value));
     258            if (it.hasNext()) {
     259                sb.append("&");
     260            }
     261        }
     262        return sb.toString();
    269263    }
    270264
Note: See TracChangeset for help on using the changeset viewer.