У меня есть файл JavaScript script.js , который имеет следующий код
var winLoc = String(this.window.location);
var pos = winLoc.indexOf("lang=");
var spacer = '?';
if(pos >0) {
var curLang = winLoc.substring(pos+5,pos+7);
winLoc = winLoc.replace('lang=' + curLang, 'lang='+newLang);
} else {
if(winLoc.indexOf("?") > 0) {
spacer = '&';
}
winLoc = winLoc + spacer + 'lang=' + newLang;
}
this.window.location = winLoc; //cross site scripting issue//
Я должен добавить этот код Java для переменной winLoc
winLoc = ESAPI.encoder().encodeForHTML(winLoc);
и этот метод encoder () находится в ESAPI jar , который мне нужно добавить также
Я использую его, чтобы избежать отраженных межсайтовых сценариев XSS.
Помогите мне в добавлении этого Java-кода в JS-файл или любую другую альтернативу?