VBScript : Response.Formで受け取ると、すでにURLデコードされている?
一般的なのかわからないのですが、URLエンコードされた文字列をVBScript の Response.Formで 受け取ったら、受け取った段階でURLデコードされているという話。
類まれなる例なのかもしれませんが、こういった場合がありました。
クライアント側からURLエンコードしたデータをPOSTで送るから、VBScriptで受けてという話です。
で、私はサーバー側担当なので、「あ、URLデコード書かないといけないんだな」と思ったのですが、いざ取得データを確認してみるとすでにURLデコードされている状態でした。
ざっくり検索してもわからなかったし、これ以上踏み込む気もなかったので、とりあえず実証して終わりました。(クソプログラマー筆頭)
まず、VBScriptで以下のようなPOSTを受け取りResponseするだけの簡易的なプログラムを書きます。
次に、以下のような2つの文章を用意します。
その後、NKFで上記文章をURLエンコードし、POST準備したものが以下のようなものです。
これをVBScriptにPOSTし、Responseを確認すると、以下のようになっています。
以上からわかることは、VBScriptってすげぇな。