他所に FORM を埋めこみ可能にする方法

google がやってることですが、メモ。

Web アプリケーションの POST フォームをサードパーティが提供したいケースがあります。典型的には検索窓。
これ、普通に組んじゃうとオリジナルの検索フォームのあるページの文字エンコーディングで query が来ます(最近は UTF-8 になるケースも)が、それだと任意の Web ページに検索フォームを設置するのが難儀になります。

他所の Web ページがどの文字エンコーディングで書かれているか解らないから。

で、そういった利用を想定した POST インターフェイスは、文字エンコーディングを検索フォームのパラメタに含めて返却し、検索処理はそのパラメタに基づいて行うようにする必要があります。

google の場合は ie というパラメタですな。

で、この方式だとそのパラメタを見てからでないと他のパラメタの文字エンコーディングが解らないということになるわけで、そうすると、Servlet の setCharacterEncoding() は全く役に立たないってことですな:p。
# もしかして今の仕様では getParameter 呼び出し後でも setCharacterEncoding が有効に機能したりしますかね?