Changeset 17909 in josm


Ignore:
Timestamp:
2021-05-24T12:13:55+02:00 (3 years ago)
Author:
simon04
Message:

see #19771 - Tag2Link: use URL encoding for Wikimedia Commons URLs

Removes com.google.gdata.util.common.base.PercentEscaper dependency (provided via signpost-core)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/tools/Tag2Link.java

    r17736 r17909  
    2727import javax.json.JsonValue;
    2828
    29 import com.google.gdata.util.common.base.PercentEscaper;
    3029import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
    3130import org.openstreetmap.josm.data.osm.OsmUtils;
     
    218217
    219218    private static String getWikimediaCommonsUrl(String i) {
    220         return "https://commons.wikimedia.org/wiki/" + new PercentEscaper(PercentEscaper.SAFEPATHCHARS_URLENCODER, false).escape(i);
     219        i = i.replace(' ', '_');
     220        i = Utils.encodeUrl(i);
     221        return "https://commons.wikimedia.org/wiki/" + i;
    221222    }
    222223
  • trunk/test/unit/org/openstreetmap/josm/tools/Tag2LinkTest.java

    r17736 r17909  
    8787    void testImageCommonsImage() {
    8888        Tag2Link.getLinksForTag("image", "File:Witten Brücke Gasstraße.jpg", this::addLink);
    89         checkLinks("View image on Wikimedia Commons // https://commons.wikimedia.org/wiki/File:Witten%20Br%C3%BCcke%20Gasstra%C3%9Fe.jpg");
     89        checkLinks("View image on Wikimedia Commons // https://commons.wikimedia.org/wiki/File%3AWitten_Br%C3%BCcke_Gasstra%C3%9Fe.jpg");
    9090        links.clear();
    9191        // non-regression test for #19754
    9292        Tag2Link.getLinksForTag("image", "File:Foo.jpg;File:Bar.jpg", this::addLink);
    93         checkLinks("View image on Wikimedia Commons // https://commons.wikimedia.org/wiki/File:Foo.jpg",
    94                 "View image on Wikimedia Commons // https://commons.wikimedia.org/wiki/File:Bar.jpg");
     93        checkLinks("View image on Wikimedia Commons // https://commons.wikimedia.org/wiki/File%3AFoo.jpg",
     94                "View image on Wikimedia Commons // https://commons.wikimedia.org/wiki/File%3ABar.jpg");
    9595        links.clear();
    9696        // non-regression test for #19771
     
    9898        checkLinks("View image on Wikimedia Commons // " +
    9999                "https://commons.wikimedia.org/wiki/" +
    100                 "File:C%C3%B4te%20de%20granite%20rose%20-%20Tr%C3%A9gastel%20%C3%A0%20Ploumanac'h%20-%2020190723%20-%20025.jpg");
     100                "File%3AC%C3%B4te_de_granite_rose_-_Tr%C3%A9gastel_%C3%A0_Ploumanac%27h_-_20190723_-_025.jpg");
    101101    }
    102102
     
    107107    void testImageCommonsCategory() {
    108108        Tag2Link.getLinksForTag("image", "category:JOSM", this::addLink);
    109         checkLinks("View category on Wikimedia Commons // https://commons.wikimedia.org/wiki/category:JOSM");
     109        checkLinks("View category on Wikimedia Commons // https://commons.wikimedia.org/wiki/category%3AJOSM");
    110110    }
    111111
Note: See TracChangeset for help on using the changeset viewer.