質問: URI.encode_www_form(hoge: "fuga") Net::HTTP.get(uri) ``` PHPプログラム ``` ```
回答: JavaScriptのコードを実行するのはブラウザだからです。ブラウザはGETリクエストを発行してその内容を受信し、受信したHTMLの中にJavaScriptのコードが含まれていれば(必要ならもう一度GETリクエストを発行してJavaScriptのコードを読み込んで)それを実行します。 それに対して、記載されているようなRubyのコードは「GETリクエストを発行してその内容を受信」するだけです。Ruby自体の中には受信したHTMLの中に含まれるJavaScriptのコードを実行するような機能はありませんので、あなたが書かれたようなコードでJavaScriptを実行することはできません。 Rubyからブラウザ(もしくはそれに相当するような「JavaScriptが実行できる何か」)を操作して「GETリクエストを発行してその内容を受信し、受信したHTMLの中にJavaScriptのコードが含まれていればそれを実行」させることが出来るかもしれませんが、記載されているようなRubyのコードとは全く違った形になるでしょう。