人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

perlで「=」を送る方法
フォームにvalueのデータを送りたいのですが、途中に「=」が入っているのでうまく送れません。
a href="../new/new.cgi?mode=admin&pass=0000&url=cgi/data/list.cgi?cat=$cat&no=$no
として、URLの欄に「cgi/data/list.cgi?cat=$cat&no=$no」を送りたいのですが、結果は「cgi/data/list.cgi?cat」だけがフォームに記載されます。
「=」の代わりに「&#61」を使ってみましたが結果は変わらずです。

全部送るにはどのようにしたらいいでしょうか?

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 匿名回答1号

状況がちょっとよく分かりませんが、
$cat&
${cat}&
とか変数名を{}で囲ってみて下さい。
若しくは、\$cat&としてみて下さい。
変数として正しく評価されるか、エスケイプシーケンスにより、変数として評価されなくなります。


匿名質問者さんのコメント
返答ありがとうございます。説明不足で申し訳ないです。 記事を保存するCGIの最後の画面で、「この記事を掲載した事を新着に載せる」と言う事をしようとしています。 <a href="../new/new.cgi?mode=admin&pass=0000&url=cgi/data/list.cgi?cat=$cat&no=$no>これを新着に載せる</a のリンクをクリックする事で、別の新着掲載cgiのフォームに直接記事のURLを貼り付けできないかと思ってます。 でもこのままだと ・mode=admin ・pass=0000 ・url=cgi/data/list.cgi?cat ・=$cat ・no=$no に分かれてしまっているようで、フォームのURLには「cgi/data/list.cgi?cat」までしか入りません。 で、URLの欄に「cgi/data/list.cgi?cat=$cat&no=$no」を送りたいのですが cgiに「url=cgi/data/list.cgi?cat=$cat&no=$no」と記述しても、結局画面上には「cgi/data/list.cgi?cat=$cat&no=$no」と表示されるだけで、フォーム上では「=」で途切れてしまいます。 これをどうにかしたいと思ってます。

匿名質問者さんのコメント
一部修正します。 cgi上で、$catが1・$noが10の時、画面(ソース)上は、 cgi/data/list.cgi?cat=1&no=10 と表記されてます。変数が送られないという意味ではありません。

2 ● 匿名回答3号
ベストアンサー

「=」の代わりに「%3D」を使います

詳細は「URLエンコード」で調べてみてください

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ