フレームの指定先にPOST型で引数を与える方法は?

[上に] [前に] [次に]
なっQ [E-Mail] 1999/09/07(火) 15:03:32
「2つのフレームで同時に内容を更新するにはどうしたらいいのでしょう?」
という質問のところの下の方で,同等のことを聞いていますが,
間違えて解決ボタンを押してしまったため,改めて投稿させてもらっています。
CGIに引数を与えたいのですが,<frame src="・・・?・・・&・・・">
のようにすると,引数がたくさんあるため特に日本語が化けてしまいます。
フレームタグで指定したCGIに引数をPOST型で与える方法はないでしょうか。

また,「2つのフレームで同時に内容を・・・」のほうの質問も
見てくださるとうれしいです。そちらでもし別の方法があったら
教えてください。よろしくおねがいします。

とほほ 1999/09/10(金) 23:38:49
POSTで与える方法ではないけれど、引数を%XXの形式にエンコード
して送れば大丈夫では?たとえば、「xx.cgi?NAME=とほほ」の場合は、
「xx.cgi?NAME=%82%C6%82%D96%82%D9」となります。

なっQ [E-Mail] 1999/09/10(金) 23:51:52
とほほさん,ありがとうございます。
ところで,エンコードして送る方法は・・・どのようにすればいいのですか?

とほほ 1999/09/11(土) 00:41:39
<SCRIPT><!-- alert(escape("とほほ")) //--></SCRIPT>
を記述したHTMLページをNetscape Navigatorで開けば調べることができます。

<frame src="...">自体を、PerlのCGIで生成しているのであれば、
$xx = "とほほ";
$xx =~ s/(.)/sprintf("%%%02X", ord($1))/eg;
とかでしょうか・・・

なっQ [E-Mail] 1999/09/11(土) 22:36:41
[[解決]]
とほほさん,どうもありがとうございます。
夏休み中ずっと対処法を考えて頭を悩ませていたのに,
とほほさんの書いてくれた1行を追加しただけで文字化けが完全になくなりました。
ありがとうございます。

ところで,どうしてあのようにすると文字が化ける可能性が無くなるのでしょうか?
今まではある特定の文字のみが化けていたのですが・・・。
もしよろしかったら教えてください。
それと,本当にどうもありがとうございました。

[上に] [前に] [次に]