Javascript 在ASP.NET VB中将撇号和其他字符添加到超链接对象的属性中

Javascript 在ASP.NET VB中将撇号和其他字符添加到超链接对象的属性中,javascript,asp.net,Javascript,Asp.net,我想要一排: Dim hyp = New HyperLink() hyp.ID = a_taglist(itags) hyp.Attributes.Add("onmousedown", "return clk('" & a_taglist(itags) & "')") panel1.Controls.Add(hyp) 将onmousedown属性添加到超链接 它可以正常工作,但会被和#39取代 hyp.Attributes.Add("onmousedown", "return

我想要一排:

Dim hyp = New HyperLink()
hyp.ID = a_taglist(itags)
hyp.Attributes.Add("onmousedown", "return clk('" & a_taglist(itags) & "')")
panel1.Controls.Add(hyp)
将onmousedown属性添加到超链接

它可以正常工作,但会被
和#39
取代

hyp.Attributes.Add("onmousedown", "return clk('" & a_taglist(itags) & "')")
我怎样才能避免这种情况。我已经尝试了
“\”
将其转义并发送
char(')


有什么想法吗?

这只是一个安全功能。重点是防止XSS攻击,但实际上,这对您来说应该不是问题

例如,见

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


这些是#39;破坏客户端脚本?您是否尝试过
“javascript:return clk('”&a_taglist(itags)&“')”
?@Netricity您的权利,很好,只是现在很难阅读:(问题是onmousedown事件不会触发多次。@valverij不,您不需要“javascript:,我记得在以前的某个地方,如果它在onmouse=etc中,它需要href=tagyeah,这很好。问题是onmousedown事件只触发一次。我的js正在切换一个效果,我认为它是坏的js。
<input type="button" value="Click Me" onclick="alert(&#39;Hello&#39;);" />