いつもお世話になっております。
今回はフォームについてお聞きしたいです。
現在フォームに値を入れてCGIで送信し、それを再度表示するものを作っているのですが、valueに入れられる値についてわからないことがあります。
一つ目はvalueの中に"(ダブルクォーテーション)があると、そこでvalueが終わりと認識されるのかそれ以降の文字が表示されなくなってしまいます。
たとえば
value="abc"def" のようになっているときフォームにはabc"defと表示してほしいのですがabcまでしか表示できません。
ソースで確認すると
value="abc"def"となっているのですがこれをすべて表示する方法はありますでしょうか?
もう一点、valueに&を入れると以降の文字が認識されません。これは"と違ってなぜ無視されるのかよくわからず、調べても見当たらなかったのでその理由と回避方法がわかりましたらご教授願います。
以上、よろしくお願いします。
No.3ベストアンサー
- 回答日時:
> value="abc"def" のようになっているときフォームにはabc"defと表示してほしいのですがabcまでしか表示できません。
"abc"def"のままだと一つ目のダブルクォテーションから始まった文字列が
二つ目のダブルクォテーションで終わりと認識されます。
なので、CGIから返す際にでも、二つ目ダブルクォテーションの前に
「\」を入れましょう。こういう作業をエスケープといいます。
> もう一点、valueに&を入れると以降の文字が認識されません。
&も上記と同じ発想です。
「&」と「特殊文字」の二つの単語でググれば出てきます。
ちなみにですが、こういう時は文章では伝わりにくい部分があるので、
ソースを抜粋して、記載されることをお勧めします。
No.2
- 回答日時:
再表示する時に実体参照に置き換えてやります。
"→" → value="abc"def"
&があるとそれが実体参照の始まりだと見なされてしまうので、&も置き換えます。
&→&
また同様に<や>も普通、置き換えておきます。
<→<
>→>
(inputだと一応問題ないけど、textareaだと</textarea>とか入力されてるとおかしくなる)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 10:07
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/03/09 14:24
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) Excelのtextboxへの入力で小数点以下に0が続く場合でも正しく表示したい 3 2022/04/11 13:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
途中まで出来ているのですが‥(D...
-
formのvalueについて
-
Application.ScreenUpdating = ...
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
VB6で、長い時間かかる処理...
-
実行時エラー 3020の対策
-
テーブル内でドロップダウンメ...
-
エクセルVBA シート名の部分一...
-
Python - Excel で Webからデー...
-
pythonの*
-
FindFirst を複数条件で検索
-
ACCESS テキストボックスを隙...
-
<SELECT>タグの折り返し
-
セレクトボックスのselected属...
-
phpでボタンを押したときに変数...
-
【至急!!!】python言語で本を見...
-
処理終了後、他のページへジャ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
フォームで入力した値を表示し...
-
Perlでアルファベットを数...
-
Perl/CGIでスロットマシンを作...
-
途中まで出来ているのですが‥(D...
-
【C#】数値の範囲チェックについて
-
map(STL)でinsertを行いたいで...
-
cout, 小数点以下2桁を表示す...
-
パターンマッチで変数でマッチ...
-
リロード後にプルダウンの選択...
-
半角スペースが有効にならない。
-
アンケートフォームのvalueの値...
-
linq で 楽天ウェブサービスのX...
-
デコードできない時があります><
-
Excel VBAで行追加後の...
-
ラズパイで感圧センサーを動か...
-
複数行URLエンコードができるCG...
-
CGIからメールに書き出しする際...
-
このCGIサブルーチンを解説して...
おすすめ情報