У меня есть jsp, где есть пересылка функция перенаправления на другой jsp, veracode сообщил об ошибке в прямой строке, указав приведенный выше отчет. Я использовал подход белого списка для проверки jsp перед пересылкой, возвращая значение строки, если она соответствует белому списку, даже после этого это все еще указывает на недостаток.
Код: Выделить всё
String Jsp = "my.jsp"
String ValidatedJsp = getKnownSafeJsp(Jsp)
public static String getKnownSafeJsp(String url){
if(safeRedirectURLsList!=null && url!=null){
for(String s: safeRedirectURLsList){
if(url.equalsIgnoreCase(s)){
return s;
}}}
return null;
}
static List safeRedirectURLsList = (ArrayList)Arrays.asList(new String[]{
"my.jsp",});
//Forwarding using validatedJsp which will be the returned value from whitelist
Подробнее здесь: https://stackoverflow.com/questions/783 ... l-flagging
Мобильная версия