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('Hello');" />