Changeset 4017 in osm for applications/editors/josm


Ignore:
Timestamp:
2007-08-08T21:07:16+02:00 (17 years ago)
Author:
frsantos
Message:

Use URI instead of URL, since URI handles encoding/decodingg of international characters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/ywms/src/org/openstreetmap/josm/plugins/ywms/ImageLoader.java

    r3574 r4017  
    44import java.awt.image.*;
    55import java.io.*;
    6 import java.net.MalformedURLException;
    7 import java.net.URL;
     6import java.net.*;
    87import java.util.ArrayList;
    98import java.util.List;
     
    5251
    5352        /** THe yahoo URL request */
    54         private URL yahooUrl;
     53        private URI yahooUrl;
    5554        /** Original bounding box */
    5655        double[] orig_bbox = null;
     
    8180                System.out.println("YWMS::Requested WMS URL: " + wmsUrl);
    8281                try {
    83                         URL request = new URL("file:///page" + wmsUrl);
     82                        URI request = new URI("file:///page" + wmsUrl);
    8483                        String query = request.getQuery().toLowerCase();
    85                         yahooUrl = new File(Util.getPluginDir(), "ymap.html").toURI().toURL();
    86                         yahooUrl = new URL( yahooUrl.toExternalForm() + "?" + query);
     84                        yahooUrl = new URI( "file", null, Util.getPluginDir() + "ymap.html", query, null);
    8785                       
    8886                        // Parse query to find original bounding box and dimensions
     
    106104                load();
    107105                }
    108                 catch (MalformedURLException e) {
     106                catch (URISyntaxException e) {
    109107                        throw new ImageLoaderException(e);
    110108                }
     
    154152                        firefoxFiles.add(file);
    155153                       
    156                         URL browserUrl;
    157                         try {
    158                                 browserUrl = new URL(url);     
    159                                 if( browserUrl.sameFile(yahooUrl))
     154                        try
     155                        {
     156                                URI browserUri = new URI(url); 
     157                                if( yahooUrl.getPath().equals(browserUri.getPath()))
    160158                                {
    161159                                        String status = st.nextToken();
     
    166164                                        break;
    167165                                }
    168                                         }
    169                         catch (MalformedURLException mue)
    170                         {
     166                                        } catch (URISyntaxException e) {
    171167                                                // Probably a mozilla "chrome://" URL. Do nothing
    172168                                        }
Note: See TracChangeset for help on using the changeset viewer.