いつもお世話になっております。
今回はフォームについてお聞きしたいです。
現在フォームに値を入れてCGIで送信し、それを再度表示するものを作っているのですが、valueに入れられる値についてわからないことがあります。
一つ目はvalueの中に"(ダブルクォーテーション)があると、そこでvalueが終わりと認識されるのかそれ以降の文字が表示されなくなってしまいます。
たとえば
value="abc"def" のようになっているときフォームにはabc"defと表示してほしいのですがabcまでしか表示できません。
ソースで確認すると
value="abc"def"となっているのですがこれをすべて表示する方法はありますでしょうか?
もう一点、valueに&を入れると以降の文字が認識されません。これは"と違ってなぜ無視されるのかよくわからず、調べても見当たらなかったのでその理由と回避方法がわかりましたらご教授願います。
以上、よろしくお願いします。
No.2
- 回答日時:
再表示する時に実体参照に置き換えてやります。
"→" → value="abc"def"
&があるとそれが実体参照の始まりだと見なされてしまうので、&も置き換えます。
&→&
また同様に<や>も普通、置き換えておきます。
<→<
>→>
(inputだと一応問題ないけど、textareaだと</textarea>とか入力されてるとおかしくなる)
No.3ベストアンサー
- 回答日時:
> value="abc"def" のようになっているときフォームにはabc"defと表示してほしいのですがabcまでしか表示できません。
"abc"def"のままだと一つ目のダブルクォテーションから始まった文字列が
二つ目のダブルクォテーションで終わりと認識されます。
なので、CGIから返す際にでも、二つ目ダブルクォテーションの前に
「\」を入れましょう。こういう作業をエスケープといいます。
> もう一点、valueに&を入れると以降の文字が認識されません。
&も上記と同じ発想です。
「&」と「特殊文字」の二つの単語でググれば出てきます。
ちなみにですが、こういう時は文章では伝わりにくい部分があるので、
ソースを抜粋して、記載されることをお勧めします。
お探しの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で文字列が長い時
-
メモリをアドレスを直接指定し...
-
【C#】数値の範囲チェックについて
-
フォームで入力した値を表示し...
-
Application.ScreenUpdating = ...
-
ACCESS テキストボックスを隙...
-
構造体の各データの表示につい...
-
文字の横にプルダウンを表示さ...
-
回数を指定しないで空白行まで...
-
[python] 文字列を変数名として...
-
16進の10進変換について
-
セレクトボックスである項目を...
-
swift 文字コードから文字に変...
-
セレクトメニューで2つの項目...
-
C言語について
-
Use of uninitialized value ---
-
セレクトメニューで選んだ値を...
-
formで特定のinputを送信しない...
-
I2C接続のLCDディスプレイを使う
-
C言語のflagの使い方が分かりま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
【C#】数値の範囲チェックについて
-
map(STL)でinsertを行いたいで...
-
リロード後にプルダウンの選択...
-
フォームで入力した値を表示し...
-
Perlでアルファベットを数...
-
linq で 楽天ウェブサービスのX...
-
入力内容のチェック・・・『ま...
-
途中まで出来ているのですが‥(D...
-
CGI(Perl)で、Net::FTPを使いたい
-
前のページへ戻ったときのプル...
-
パターンマッチで変数でマッチ...
-
セレクトボックスについて
-
CGIやPHPで外部ファイルの内容...
-
デコードできない時があります><
-
Application.ScreenUpdating = ...
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
Pythonでターミナルに文字を出...
おすすめ情報