Ticket #6643: 6643.patch

File 6643.patch, 1.0 KB (added by simon04, 22 months 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;