Konvertieren von Zeichenfolgen mit Leerzeichen in URL

Bin ich mit ruby und Google reverse geocode yql Tabelle idealerweise automatisieren Sie die Suche-Abfrage, die ich habe. Das problem, das ich hit ist, drehen Sie die Abfrage in eine rechtliche url-format. Das Problem ist, dass die Codierung, die ich verwende, ist die Rückkehr von illegalen urls. Die Abfrage, die ich verwende ist wie folgt

query="select * from google.geocoding where q='40.714224,-73.961452'" 
pQuery= CGI::escape(query)

Den letztendlichen Ausgang für das verarbeitete Abfrage wie folgt aussieht

http://query.yahooapis.com/v1/public/yql?q=select+%2A+from+google.geocoding+where+q%3D%2740.3714224%2C--73.961452%27+format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

Leider die url ist illegal. Bei der Prüfung, was die Abfrage sollte so Aussehen wie in der YQL-Konsole bekomme ich folgende

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20google.geocoding%20where%20q%3D%2240.714224%2C-73.961452%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=

Wie Sie hoffentlich sehen :), die Codierung ist alles falsch. Ich Frage mich, weiß jemand wie ich kann gehen Sie über die richtigen urls.

InformationsquelleAutor Steve | 2010-06-27

Schreibe einen Kommentar