File tree 4 files changed +8
-8
lines changed 4 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ def required_api_key_parts
19
19
private # ---------------------------------------------------------------
20
20
21
21
def base_query_url ( query )
22
- text = CGI . escape ( query . sanitized_text . strip )
22
+ text = ERB :: Util . url_encode ( query . sanitized_text . strip )
23
23
url = "#{ protocol } ://dev.virtualearth.net/REST/v1/Locations/"
24
24
if query . reverse_geocode?
25
25
url + "#{ text } ?"
Original file line number Diff line number Diff line change @@ -30,14 +30,14 @@ def query_url_params(query)
30
30
end
31
31
32
32
def mapbox_search_term ( query )
33
- require 'cgi ' unless defined? ( CGI ) && defined? ( CGI . escape )
33
+ require 'erb ' unless defined? ( ERB ) && defined? ( ERB :: Util . url_encode )
34
34
if query . reverse_geocode?
35
35
lat , lon = query . coordinates
36
- "#{ CGI . escape lon } ,#{ CGI . escape lat } "
36
+ "#{ ERB :: Util . url_encode lon } ,#{ ERB :: Util . url_encode lat } "
37
37
else
38
38
# truncate at first semicolon so Mapbox doesn't go into batch mode
39
39
# (see Github issue #1299)
40
- CGI . escape query . text . to_s . split ( ';' ) . first . to_s
40
+ ERB :: Util . url_encode query . text . to_s . split ( ';' ) . first . to_s
41
41
end
42
42
end
43
43
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ def test_query_url_escapes_spaces_in_address
60
60
"manchester, lancashire" ,
61
61
:region => "uk"
62
62
) )
63
- assert_match ( %r!Locations/uk/\? q=manchester%2C\+ lancashire ! , url )
63
+ assert_match ( %r!Locations/uk/\? q=manchester%2C%20lancashire ! , url )
64
64
end
65
65
66
66
def test_query_url_strips_trailing_and_leading_spaces
@@ -69,7 +69,7 @@ def test_query_url_strips_trailing_and_leading_spaces
69
69
" manchester, lancashire " ,
70
70
:region => "uk"
71
71
) )
72
- assert_match ( %r!Locations/uk/\? q=manchester%2C\+ lancashire ! , url )
72
+ assert_match ( %r!Locations/uk/\? q=manchester%2C%20lancashire ! , url )
73
73
end
74
74
75
75
def test_raises_exception_when_service_unavailable
Original file line number Diff line number Diff line change @@ -12,13 +12,13 @@ def setup
12
12
def test_url_contains_api_key
13
13
Geocoder . configure ( mapbox : { api_key : "abc123" } )
14
14
query = Geocoder ::Query . new ( "Leadville, CO" )
15
- assert_equal "https://api.mapbox.com/geocoding/v5/mapbox.places/Leadville%2C+CO .json?access_token=abc123" , query . url
15
+ assert_equal "https://api.mapbox.com/geocoding/v5/mapbox.places/Leadville%2C%20CO .json?access_token=abc123" , query . url
16
16
end
17
17
18
18
def test_url_contains_params
19
19
Geocoder . configure ( mapbox : { api_key : "abc123" } )
20
20
query = Geocoder ::Query . new ( "Leadville, CO" , { params : { country : 'CN' } } )
21
- assert_equal "https://api.mapbox.com/geocoding/v5/mapbox.places/Leadville%2C+CO .json?access_token=abc123&country=CN" , query . url
21
+ assert_equal "https://api.mapbox.com/geocoding/v5/mapbox.places/Leadville%2C%20CO .json?access_token=abc123&country=CN" , query . url
22
22
end
23
23
24
24
def test_result_components
You can’t perform that action at this time.
0 commit comments