encodeURIとencodeURIComponent

var s0 = "http://www.google.co.jp/search?q=将棋";
var s1 = encodeURI(s0);
var s2 = encodeURIComponent(s0);

//s1 : http://www.google.co.jp/search?q=%E5%B0%86%E6%A3%8B
//s2 : http%3A%2F%2Fwww.google.co.jp%2Fsearch%3Fq%3D%E5%B0%86%E6%A3%8B

"将棋"でGoogle検索したいと思ったとき、URLに漢字は使えないので、
パーセントエンコーディングを使う必要がある。
このとき、encodeURIが使える。
その検索結果ページのURLを、別のURLの引数として渡したい場合、
例えばはてなアンテナに登録する場合とかだけど、
そういうときはencodeURIComponentが使える。
"?"を"%3F"にエンコードしたいかどうかで使い分けることができる。