diff options
Diffstat (limited to 'src/uris.js')
-rw-r--r-- | src/uris.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/uris.js b/src/uris.js index 97ed4c42..6575b222 100644 --- a/src/uris.js +++ b/src/uris.js @@ -40,8 +40,11 @@ function parseAsCoordinateURL(url) { * the # as a work-around */ let uri = GLib.Uri.parse(url.replace('#map=', 'map='), GLib.UriFlags.NONE); - let params = GLib.Uri.parse_params(uri.get_query(), -1, '&', - GLib.UriParamsFlags.NONE); + let query = uri.get_query(); + let path = uri.get_path(); + // allow OSM location URLs encoding the location with or without a ? + let params = GLib.Uri.parse_params(query ?? path.replace('/', ''), -1, + '&', GLib.UriParamsFlags.NONE); let lat = params.lat; let lon = params.lon; |