FireFoxのロケーションバーに http://www.google.com/search?q=諸葛亮 と入力すると http://www.google.com/search?q=%8F%94%8A%8B%97%BA とShift_JISでエンコードされる*1。同様に http://www.google.com/search?q=諸葛靚 と入力すると http://www.google.com/search?q=%E8%AB%B8%E8%91%9B%E9%9D%9A とエンコードされた。「諸葛」で一致するはずの冒頭部分のコードが違う。UTF-8でエンコードされているのだ。おそらくFireFoxは、まずShift_JISでのエンコードを試み、それに失敗してから*2UTF-8でエンコードするのだろう。 これは、かなりウザい。 こういう挙動の曖昧さってセキュリティ的にどうなの?と思ったりした。