Ticket #6643: 6643.patch

File 6643.patch, 1.0 KB (added by simon04, 14 years ago)
  • src/org/openstreetmap/josm/tools/OsmUrlToBounds.java

     
    11// License: GPL. Copyright 2007 by Immanuel Scholz and others
    22package org.openstreetmap.josm.tools;
    33
     4import java.io.UnsupportedEncodingException;
     5import java.net.URLDecoder;
    46import java.util.HashMap;
    57import java.util.Map;
    68
     
    1113    private static final String SHORTLINK_PREFIX = "http://osm.org/go/";
    1214
    1315    public static Bounds parse(String url) {
     16        try {
     17            // a percent sign indicates an encoded URL (RFC 1738).
     18            if (url.contains("%")) {
     19                url = URLDecoder.decode(url, "UTF-8");
     20            }
     21        } catch (UnsupportedEncodingException x) {
     22        } catch (IllegalArgumentException x) {
     23        }
    1424        Bounds b = parseShortLink(url);
    1525        if (b != null)
    1626            return b;