Ignore:
Timestamp:
2013-01-27T19:11:23+01:00 (11 years ago)
Author:
Don-vip
Message:

fix #8148 - Improve remote control handlers (requests validation, display of confirmation messages, robustness, javadoc)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandler.java

    r5085 r5680  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
    6 import java.io.UnsupportedEncodingException;
    7 import java.net.URLDecoder;
    86import java.util.HashMap;
    97
     
    1715public class ImportHandler extends RequestHandler {
    1816
     17    /**
     18     * The remote control command name used to import data.
     19     */
    1920    public static final String command = "import";
    2021
     
    3940    public String getPermissionMessage() {
    4041        return tr("Remote Control has been asked to import data from the following URL:")
    41                 + "<br>" + request;
     42                + "<br>" + args.get("url");
    4243    }
    4344
     
    5354            String query = request.substring(request.indexOf('?') + 1);
    5455            if (query.indexOf("url=") == 0) {
    55                 args.put("url", decodeURL(query.substring(4)));
     56                args.put("url", decodeParam(query.substring(4)));
    5657            } else {
    5758                int urlIdx = query.indexOf("&url=");
    5859                if (urlIdx != -1) {
    59                     String url = query.substring(urlIdx + 1);
    60                     args.put("url", decodeURL(query.substring(urlIdx + 5)));
     60                    /*String url =*/ query.substring(urlIdx + 1);
     61                    args.put("url", decodeParam(query.substring(urlIdx + 5)));
    6162                    query = query.substring(0, urlIdx);
    6263                } else {
     
    7778    }
    7879
    79     private String decodeURL(String url) {
    80         try {
    81             return URLDecoder.decode(url, "UTF-8");
    82         } catch (UnsupportedEncodingException e) {
    83             throw new RuntimeException();
    84         }
     80    @Override
     81    protected void validateRequest() throws RequestHandlerBadRequestException {
     82        // Nothing to do
    8583    }
    8684}
Note: See TracChangeset for help on using the changeset viewer.