- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:半角スペースが有効にならない。)
半角スペースが有効にならない!?どこが間違っているのかご指摘お願いします
このQ&Aのポイント
- 前のページで入力された値を取得するCGIでは、半角スペースが認識されず、さらに半角スペースの後ろが消えてしまいます。
- 同じように作成したものは正常に動作しているため、何が間違っているのか分かりません。
- 半角スペースを正しく取得する方法や、データが消える原因についてご指摘ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
どうもwolfwoodです。 Perlの処理自体は正しいです。 ただし、受け渡す元のデータに問題があると思います。 私も経験があるのですが例えば受け渡し元がhiddenの場合 <INPUT type=hidden name=test value=$data > このように書いても動きますが、valueの値$dataに半角が入ると $data="test test"; <INPUT type=hidden name=test value=test test > となるためvalueの値はtestのみになります。 HTMLが正しく認識できるようにクォーテーションで囲んでください。 <INPUT type="hidden" name="test" value="$data" > 安全性を高めるためにクォーテーションを付ける癖をつけて置くと良いでしょう。
お礼
回答ありがとうございます。 ""でくくってませんでしたので、""(実際はcgiファイルなので'')でくくった ところ正常に認識してくれました!ありがとうございました。 まさかこんなところでひっかかってるとは知らずずっとコードとにらめっこしてました。 本当にありがとうございました!!