• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:半角スペースが有効にならない。)

半角スペースが有効にならない!?どこが間違っているのかご指摘お願いします

このQ&Aのポイント
  • 前のページで入力された値を取得するCGIでは、半角スペースが認識されず、さらに半角スペースの後ろが消えてしまいます。
  • 同じように作成したものは正常に動作しているため、何が間違っているのか分かりません。
  • 半角スペースを正しく取得する方法や、データが消える原因についてご指摘ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.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" > 安全性を高めるためにクォーテーションを付ける癖をつけて置くと良いでしょう。

KODAMAR
質問者

お礼

回答ありがとうございます。 ""でくくってませんでしたので、""(実際はcgiファイルなので'')でくくった ところ正常に認識してくれました!ありがとうございました。 まさかこんなところでひっかかってるとは知らずずっとコードとにらめっこしてました。 本当にありがとうございました!!

関連するQ&A