いつもお世話になっております。
今回はフォームについてお聞きしたいです。
現在フォームに値を入れて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で文字列が長い時
-
メモリをアドレスを直接指定し...
-
linq で 楽天ウェブサービスのX...
-
map(STL)でinsertを行いたいで...
-
Application.ScreenUpdating = ...
-
formで特定のinputを送信しない...
-
パイソンプログラミング
-
「*:*」って何を意味するのでし...
-
セレクトメニューで2つの項目...
-
セレクトボックスのselected属...
-
実行時エラー 3020の対策
-
フォームの日本語が文字化け
-
複数列を持ったリストボックス...
-
パイソンのクラスについて
-
Pythonでターミナルに文字を出...
-
【メモリ不足で落ちる(python)】
-
実行中の変数の中身をイミディ...
-
質問
-
perlでurlが正しいか判定したい
-
SHA1ハッシュの生成結果が異な...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
途中まで出来ているのですが‥(D...
-
linq で 楽天ウェブサービスのX...
-
map(STL)でinsertを行いたいで...
-
フォームで入力した値を表示し...
-
パターンマッチで変数でマッチ...
-
リロード後にプルダウンの選択...
-
正規表現での検索がうまくいき...
-
CGI作成中なんですが・・・
-
ブルダウンで1項目を選択したの...
-
ホームページ上にある表に書き...
-
VB2010 のユーザコントロールの...
-
複数行URLエンコードができるCG...
-
フォームからの値
-
セレクトボックスについて
-
【C#】数値の範囲チェックについて
-
Perlでアルファベットを数...
-
CGIやPHPで外部ファイルの内容...
-
jcode.plの使い方
おすすめ情報