我在同一个jsp文件中有以下javascript函数,它根据链接中传递的参数打开一个新窗口。有人告诉我,我需要编码以防止 XSS 攻击。
<script language="JavaScript">function openDocWindow(report,index,reportType) {
link = '/ocs/jsp/single_report_frameset.jsp?
report_id='+index+'&id=13740995910316prfXwysgrSGk2Strm7pvxC'+
index+'&startCount=0'+'&enclosure_id='+index;
parent.window.open(link,'detail','width=640,height=480,toolbar=no,
location=no,directories=no,status=yes,menubar=no,scrollbars=
yes,resizable=yes,alwaysRaised=yes');
return;
}
所以我想使用 encodeURIComponent() 或 encodeURI() 对链接进行编码,但我需要知道我是否喜欢下面的内容,那么它是否能够防止 XSS 攻击?
parent.window.open(encodeURIComponent(link),'detail','width=640,height=480,toolbar=no,
location=no,directories=no,status=yes,menubar=no,scrollbars=
yes,resizable=yes,alwaysRaised=yes');
return;
谢谢你的帮助!