だめな書き方

page = agent.get(“http://hoge.net/?c=ああああ”)
page = agent.get(“http://hoge.net/?c=#{CGI.escape(‘ああああ’)}”)

正しくは

uri URI.parse(“http://hoge.net/?c=#{CGI.escape(‘ああああ’)}”)
page = agent.get(uri)

理由は、urlに文字列を渡すとWWW::Mechanize内部で変換をしている箇所があり、そこで変な変換結果になってしまうことがあるため。

Pocket

Leave a reply

required

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>