From: Tom Hughes Date: Thu, 19 Jul 2007 15:14:34 +0000 (+0000) Subject: Escape names passed to ws.geonames.org as part of the URL. X-Git-Tag: live~8304 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/7379b4638cd2058aba0067a7f6a09d32b891586a Escape names passed to ws.geonames.org as part of the URL. --- diff --git a/app/controllers/geocoder_controller.rb b/app/controllers/geocoder_controller.rb index 76b157faa..4ce31baf4 100644 --- a/app/controllers/geocoder_controller.rb +++ b/app/controllers/geocoder_controller.rb @@ -1,6 +1,7 @@ class GeocoderController < ApplicationController layout 'site' + require 'uri' require 'net/http' require 'rexml/document' @@ -110,7 +111,7 @@ class GeocoderController < ApplicationController @res_ary = [] begin Net::HTTP.start('ws.geonames.org') do |http| - res = http.get("/search?q=#{@place_name}&maxRows=10") + res = http.get("/search?q=#{URI.escape(@place_name)}&maxRows=10") xml = REXML::Document.new(res.body) xml.elements.each("geonames/geoname") do |ele| res_hash = {}