Я пытаюсь исправить проблемы с безопасностью, которые дает сканирование контрольной пометки. В типе «нарушение границы доверия». Я пробовал несколько решений, но ни одно из них не работает.
Я пробовал проверку достоверности, которая предоставляется большинством других решений, а также пробовал канонизацию. но он по-прежнему не работает.
public static String sanitize(String inputString) {
if (!inputString.matches("[-0-9a-zA-Z_]+")) {
return null;
}
return ESAPI.encoder().canonicalize(inputString.replace("/", "").replace("..", ""), false, false);
}
Проблема, показанная Checkmarx: значение этого элемента проходит через код без надлежащей очистки или проверки и в конечном итоге сохраняется в объекте Session на стороне сервера. (Нарушение границы доверия)