Changeset 5366 in josm


Ignore:
Timestamp:
2012-07-25T20:45:18+02:00 (12 years ago)
Author:
Don-vip
Message:

URL-encode user name when querying changesets in order to download changesets of deleted OSM user accounts such as "huohw%5pqefhewq[ojmfq]w"

Location:
trunk/src/org/openstreetmap/josm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/dialogs/changeset/query/ChangesetQueryTask.java

    r5266 r5366  
    1010import java.util.Set;
    1111
     12import javax.swing.JOptionPane;
    1213import javax.swing.SwingUtilities;
    1314
     15import org.openstreetmap.josm.Main;
    1416import org.openstreetmap.josm.data.osm.Changeset;
    1517import org.openstreetmap.josm.data.osm.ChangesetCache;
     
    1820import org.openstreetmap.josm.gui.PleaseWaitRunnable;
    1921import org.openstreetmap.josm.gui.dialogs.changeset.ChangesetDownloadTask;
     22import org.openstreetmap.josm.gui.util.GuiHelper;
    2023import org.openstreetmap.josm.io.ChangesetQuery;
    2124import org.openstreetmap.josm.io.OsmServerChangesetReader;
     
    9396        if (canceled) return;
    9497        if (lastException != null) {
    95             ExceptionUtil.explainException(lastException);
     98            GuiHelper.runInEDTAndWait(new Runnable() {
     99                private final Component parent = progressMonitor != null ? progressMonitor.getWindowParent() : null;
     100                @Override
     101                public void run() {
     102                    JOptionPane.showMessageDialog(
     103                            parent != null ? parent : Main.parent,
     104                            ExceptionUtil.explainException(lastException),
     105                            tr("Errors during download"),
     106                            JOptionPane.ERROR_MESSAGE);
     107                }
     108            });
    96109            return;
    97110        }
  • trunk/src/org/openstreetmap/josm/io/ChangesetQuery.java

    r5266 r5366  
    44import static org.openstreetmap.josm.tools.I18n.tr;
    55
     6import java.io.UnsupportedEncodingException;
     7import java.net.URLEncoder;
    68import java.text.DateFormat;
    79import java.text.MessageFormat;
     
    233235            sb.append("user").append("=").append(uid);
    234236        } else if (userName != null) {
    235             sb.append("display_name").append("=").append(userName);
     237            try {
     238                sb.append("display_name").append("=").append(URLEncoder.encode(userName, "UTF-8"));
     239            } catch (UnsupportedEncodingException e) {
     240                e.printStackTrace();
     241            }
    236242        }
    237243        if (bounds != null) {
     
    268274        }
    269275        return sb.toString();
     276    }
     277
     278    @Override
     279    public String toString() {
     280        return getQueryString();
    270281    }
    271282
Note: See TracChangeset for help on using the changeset viewer.