0
Dim hyp = New HyperLink()
hyp.ID = a_taglist(itags)
hyp.Attributes.Add("onmousedown", "return clk('" & a_taglist(itags) & "')")
panel1.Controls.Add(hyp)

行が欲しい:

hyp.Attributes.Add("onmousedown", "return clk('" & a_taglist(itags) & "')")

ハイパーリンクに onmousedown 属性を追加します。

& # 39動作しますが、 ;に置き換えられます。

 onmousedown="return clk(& #39;bavaria& #39;)"

どうすればこれを回避できますか。私はそれをエスケープして、すでに"\"送信しようとしました。char(&#39)

何か案は?

4

1 に答える 1

0

これは、.NET 4.0 で (明らかに) 導入された単なるセキュリティ機能です。ポイントは XSS 攻撃を防ぐことですが、実際には問題にはなりません。

たとえば、この jsfiddleを参照してください。

<input type="button" value="Click Me" onclick="alert(&#39;Hello&#39;);" />
于 2013-04-30T16:27:59.140 に答える