AIと戦って、あなたの人生のリスク診断 >>

<input type='hidden' name='○○' value='yuri's'>のように、valueの値に引用符と同じ文字(' や ")があると、実際にこのhiddenのvalueを使用すると、yuriのところまでで切れてしまいます。('があるため。)
これを避ける為に、引用符を使わず、value=yuri's としてみたところ、途中に出てくる'や"には対応できましたが、"○○"のような、外側の'や"には対応できません。

みなさんは、こういったとき、どうやって対応されてるのでしょうか?
ご存知な方は教えていただけますでしょうか?

A 回答 (5件)

すいません#2です。


#3の補足です。

Server.HTMLEncodeではシングルクォートは対応できません。
ですから、HTML上の文字列区切り文字はダブルクォートを使うほうがこの場合よいです。

strHTML = "<input type=""hedden"" value=""" + Server.HTMLEncode(a) + """>"
    • good
    • 0
この回答へのお礼

ありがとうございます。
そうなんです、' の取り扱いに困っていました。
試してみたところ、無事解決したようです!

また何かありましたらよろしくお願いします。

お礼日時:2003/11/10 09:23

#2です。


ASPを使っているのであれば

strHTML = "<input type='hedden' value='" + Server.HTMLEncode(a) + "'>"

でどうでしょうか。
    • good
    • 0

="yuri's"


="&quot;"

とかじゃ駄目なの?

この回答への補足

ごめんなさい、補足します。
valueに使う値は、ASPの変数を使用しています。
a = "yuri's"
strHTML = "<input type='hedden' value='" + a + "'>"

そして変数strHTMLの方を実際のHTMLで使用しています。
それから、valueの値(a)は毎回違うものが入ります。
あと、引用符は"か'かもしくは引用符なしのどれかに固定されます。(今'を使っています。)

やっぱり、値(a)をエンコードするしか手はないでしょうか?

補足日時:2003/11/07 11:22
    • good
    • 0
この回答へのお礼

お陰様で無事解決しました。

結局、HTMLの質問ではなくASPの質問になってしまい
もうしわけありません。

また何かあったときはよろしくおねがいします。
ありがとうございました。

お礼日時:2003/11/10 09:26

<input type='hidden' name='○○' value='yuri's'>


" もしくは &quot; で["]ダブルクォートも使えます。
    • good
    • 0

value="yuri's"

    • good
    • 0
この回答へのお礼

お陰様で無事解決しました。

結局、HTMLの質問ではなくASPの質問になってしまい
もうしわけありません。

また何かあったときはよろしくおねがいします。
ありがとうございました。

お礼日時:2003/11/10 09:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング