Ignore:
Timestamp:
2015-12-22T19:02:25+01:00 (9 years ago)
Author:
simon04
Message:

JOSM/wikipedia: use Utils#decodeUrl

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/wikipedia/src/org/wikipedia/WikipediaApp.java

    r31850 r31851  
    55import java.io.InputStream;
    66import java.io.OutputStreamWriter;
    7 import java.io.UnsupportedEncodingException;
    87import java.net.HttpURLConnection;
    98import java.net.URL;
    10 import java.net.URLDecoder;
    11 import java.net.URLEncoder;
    129import java.util.AbstractList;
    1310import java.util.ArrayList;
     
    173170                    "?action=query" +
    174171                    "&prop=langlinks" +
    175                     "&titles=" + URLEncoder.encode(article, "UTF-8") +
     172                    "&titles=" + Utils.encodeUrl(article) +
    176173                    "&lllimit=500" +
    177174                    "&format=xml";
     
    206203            }
    207204            // decode URL for nicer value
    208             url = decodeURL(url);
     205            url = Utils.decodeUrl(url);
    209206            // extract Wikipedia language and
    210207            final Matcher m = Pattern.compile("(https?:)?//(\\w*)\\.wikipedia\\.org/wiki/(.*)").matcher(url);
     
    224221                //wikipedia=[lang]:[article]
    225222                //wikipedia:[lang]=[lang]:[article]
    226                 final String[] item = decodeURL(value).split(":", 2);
     223                final String[] item = Utils.decodeUrl(value).split(":", 2);
    227224                final String article = item[1].replace("_", " ");
    228225                return new WikipediaLangArticle(item[0], article);
     
    231228                //wikipedia:[lang]=[article]
    232229                final String lang = key.split(":", 2)[1];
    233                 final String[] item = decodeURL(value).split(":", 2);
     230                final String[] item = Utils.decodeUrl(value).split(":", 2);
    234231                final String article = item[item.length == 2 ? 1 : 0].replace("_", " ");
    235232                return new WikipediaLangArticle(lang, article);
     
    341338    }
    342339
    343     public static String decodeURL(String url) {
    344         try {
    345             return URLDecoder.decode(url, "UTF-8");
    346         } catch (UnsupportedEncodingException ex) {
    347             throw new IllegalStateException(ex);
    348         }
    349     }
    350 
    351340    public static <T> List<List<T>> partitionList(final List<T> list, final int size) {
    352341        return new AbstractList<List<T>>() {
Note: See TracChangeset for help on using the changeset viewer.