初めまして。kuro917と申します。
cgiで、GET形式で&を渡したいのですが、うまくできません。
たとえば、
<form method="POST" action="test.cgi">
<input type="hidden" name="abc" value="def&ghi&jkl">
<input type="submit" value="送信">
だと、正常に値が渡されますが、
test.cgi?abc=def&ghi&jkl
だと、うまく渡されません。
これは、区切り記号が&だからだと思いますが、どうしたらよいでしょうか><
ちなみに、値の&を%26に置き換えては見ましたが、結果は変わりませんでした。
どうしても、GET形式で&を渡したいのですが・・・。
できればcgiプログラムを変えない方法でお願いします。m(_ _)m
No.1ベストアンサー
- 回答日時:
test.cgi?abc=def%26ghi%26jkl でアクセスした時、普通は abc には "def&ghi&jkl" が入ると思います。
疑うべき所はいろいろあるのですが、まずは状況の説明が不足です。
「うまくできません。」だけでは無く、 abc に何が入るのかを書いてください。
あと、postメソッドの FORM ではOKとの事ですが、method="get" の FORM ではどうなりますか?
# 例え使いたく無くとも、テストの結果は重要です。
ありがとうございます。
無事に&を渡すことができました。
原因はほかの所にあったみたいです。(渡すべき値が漏れていた)
最後に、返信が遅れたことをお詫びいたします。
No.3
- 回答日時:
まさかとは思いますが、
<form method="POST" action="test.cgi?abc=def%26ghi%26jkl">
なんて書いたんじゃ無いですよね?
<a href="test.cgi?abc=def%26ghi%26jkl">送信</a> だと、画面の体裁以外に問題がありますか?
ありがとうございます。
無事に&を渡すことができました。
原因はほかの所にあったみたいです。(渡すべき値が漏れていた)
最後に、返信が遅れたことをお詫びいたします。
No.2
- 回答日時:
フォームを使わずに直接、データをURLに渡すなら%エンコード(URLエンコード)するのは当然ですが、
受信データをどのようにパースしていますか。
最初に、$ENV{'QUERY_STRING'}の値をデコードし、それから項目分解、変数代入という順にやっていませんか。
もしそうであるなら、「%26」が「&」に変換されてから、「&」で項目分解するわけですからうまくいくはずがありません。
ありがとうございます。
無事に&を渡すことができました。
原因はほかの所にあったみたいです。(渡すべき値が漏れていた)
最後に、返信が遅れたことをお詫びいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- CGI cgiの注釈が出来ない 2 2022/04/27 09:15
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Excel(エクセル) EXCELで同一セル内で自動的に改行されてしまう(難問) 6 2023/04/16 00:51
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PerlのCGIでフォームのテキスト...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
DBを10件毎に表示ページング...
-
クライアントのIPとマシン名を...
-
[Excel] ある日の曜日が当月の"...
-
Perl の外部モジュールの利用方法
-
requireでreturnを使いたいので...
-
Excelで第一〇曜日を求める方法...
-
アンケートなどの1日1回の投...
-
入力した日は何曜日か
-
perlのrequireの動き方について...
-
Quantifier follows nothing in...
-
VBAでExcelのヘッダーに文字列+...
-
BASE64でエンコードしてPOSTし...
-
CGIの中で出力するテキスト内容...
-
apacheでPerl CGIが作動せず、5...
-
ユーザー定義の(aaa)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語とperlのcgi設定方法
-
PerlのCGIでフォームのテキスト...
-
フォームで送信ボタンを押すと...
-
VBでcgiを動作させるには
-
cgiで拡張子.cgiと拡張子.pl...
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
毎○曜日って、使いますか?
-
燃えるゴミの日は何曜日ですか?
-
週2回のペースって だいたい何...
-
apacheでPerl CGIが作動せず、5...
-
エクセルで相対パスの書き方を...
-
VBAでExcelのヘッダーに文字列+...
-
土曜日の26時って何曜日の何時...
-
[Excel] ある日の曜日が当月の"...
-
6月の第2 第4火曜日は何日...
-
週休3日制で土日の他にもう一日...
-
VBA。複数のChangeイベントをま...
-
アンケートなどの1日1回の投...
おすすめ情報