0

私たちのアプリは、人々が次のような URL を送信するために使用できる API を提供します。

curl -X POST http://app.local/resource -d'url=http://news.google.com/newshl=en&q=obama&um=1&ie=UTF-8&output=rss' 

残念ながら、Rails はこのパラメーターを台無しにしているようです。これを修正する方法について何か考えはありますか? 以下のログを参照してください。

Processing ApplicationController#index (for 127.0.0.1 at 2010-06-08 19:03:09) [POST]
  Parameters: {"um"=>"1", "url"=>"http://news.google.com/newshl=en", "output"=>"rss", "q"=>"obama", "ie"=>"UTF-8"}

私は次のことを期待します:

  Parameters: {"url"=>"hhttp://news.google.com/newshl=en&q=obama&um=1&ie=UTF-8&output=rss"}
4

1 に答える 1

1

Railsは正確に何を台無しにしますか?

完全なGoogleURLを取得しなかった(つまり、出力、q、およびその他のパラメーターに分離した)という事実に言及している場合、値の一部として使用する場合は「&」文字をエンコードする必要があるためです。 。何かのようなもの:

curl -X POST http://app.local/resource -d'url=http://news.google.com/newshl=en%26q=obama%26um=1%26ie=UTF-8%26output=rss' 
于 2010-06-08T17:13:56.140 に答える