使用jQuery选择器作为URL参数传递 - 安全吗?

时间:2014-09-10 16:31:23

标签: javascript php jquery

我需要使用url参数将选择器传递给jquery。

赞:page.php?sel = li.current,%23active,a [href =%27string%27]

那些然后由php回应:

$('<?=$request[sel]?>').funct();

我的问题是:

1)这是安全隐患吗?

2)如果存在风险,我该如何安全地做到这一点?

除了操作选择器定义的元素的css之外,jquery代码没有太大作用。

谢谢

1 个答案:

答案 0 :(得分:4)

不,这不安全。它容易受到XSS attack vector的攻击。<​​/ p>

例如,对于sel=');alert('xssd')$(',警报将显示在用户的屏幕上。这将允许攻击者执行任意JavaScript。它可以执行代码以在网站上注销或执行操作,或者显示提示,要求他们提供重新验证的密码。