目次 次のページ

Form Decode とは

Web のページを使って読者、訪問者の反応を受け取る方法として、HTML には FORM というものがあります。この FORM を使うと、文字列を入力してもらったり、 複数の選択肢の中から選んでもらう、といった処理を求めることができます。

FORM の入力、選択の結果を受け取る方法については、<FORM>タグの パラメータである ACTION を使って指定しますが、この ACTIONmailto: を使うと、入力されたものをメイルで受け取るようすることが できます。

ただ mailto: を使った場合、受け取ったメイルの中身を みると %B4%C1%BB%FA といった、一見、文字化けしたようなものが まざっていることがあります。

これは化けているのではなく、入力された 文字が、ある変換規則に従って、英文字のアルファベットと数字の組み合わせで 表現したものになってしまっているのですが、 これを元の漢字に戻すのは、多少面倒です。

たとえば、

<FORM ACTION="mailto:AB1C-DEF@asahi-net.or.jp" METHOD=POST>
お名前をどうぞ: <INPUT TYPE=text NAME=name><BR>
一言コメントを: <INPUT TYPE=text NAME=comment><BR>
<INPUT TYPE=submit VALUE=Submit>
</FORM>
という FORM を作成したとすると、本文に次のようなものが書かれた メイルを受け取ります。
name=%C4%AB%C6%FC%C2%C0%CF%BA&comment=%A4%CF%A4%B8%A4%E1%A4%DE%A4%B7%A4%C6
これを適当な変換ツールを使って元の漢字に戻すと、
name=朝日太郎&comment=はじめまして
と読むことができます。

Form Decode は、mailto: の代わりに指定しさえすれば、 この変換処理をツールを使わなくても良いようにする、というものです。


目次 次のページ