2011-01-29 6 views
1

私は私のImageButtonに確認ボックスを追加したいので、私は、次のしている:ASP.NETは、Javascript:愚かな迷惑なアポストロフィの問題

btn.Attributes.Add("onclick", "return confirm('OK to delete this district from the consultant\'s list?');"); 

しかし、それが来るように、その後、.NET全体をHTMLエンコードうちのようにHTMLで:

onclick="return confirm('OK to delete this district from the consultant's list?');" 

ので、「コンサルタントの」アポストロフィは、確認パラメータを囲むアポストロフィと同じように見え、およびJavaScriptはすべて混乱しを取得し、確認ボックスが起動しません。

"コンサルタントの"アポストロフィを削除すると問題は解決しますが、迷惑な句読点エラーが発生し、これは受け入れられません。

私が必要と思われるのは、アポストロフィのための「javascript」エスケープです。何かは、JavaScriptのためだけにアポストロフィをエスケープするものです。

答えて

0
btn.Attributes.Add("onclick", "return confirm(\"OK to delete this district from the consultant\'s list?\");"); 

エスケープ"この場合の単一引用符をエスケープする必要はありませんconfirm("...")

+0

を使用しています。 ''戻り確認(\ "コンサルタントのリストからこの地区を削除できますか?\"); "で十分です。 –

+0

@MattBall私は余分に安全です;) – Raynos

+0

ああ、OK - .NETは引用符をonclick = "return confirm("この地区をコンサルタント'のリストから削除してもよろしいですか?")と出てくるように、 ; "私はそれがonclick = "return confirm("この地区をコンサルタント'のリストから削除することを了承しましたか? ");"引用符で囲まれた引用符内の問題を引き起こしますが、もちろん、アポストロフィをhtmlエンコードしたので、引用符をhtmlエンコードします。ありがとう! – Cynthia

関連する問題