ESAPI не проходит проверку файла

Я работаю с ESAPI, чтобы попытаться проверить пути к каталогам Windows. По какой-то причине часть моего пути к каталогу с именем \14\ преобразуется в CRLF. Ошибка, которую я получаю, приведена ниже, что я не правильно понимаю? Я чувствую, что мое регулярное выражение должно работать.

WARN  IntrusionDetector [SECURITY FAILURE Anonymous:null@unknown -> /project-test/IntrusionDetector] Invalid input: context=directoryPath, type(DirectoryName)=^[a-zA-Z0-9:/\\!@#$%^&{}\[\]()_+\-=,.~'` ]{1,255}$, input=C:\UsersTESTUS~1AppDataLocalTempTestCase8002TempWorkSpace, orig=C:\Users\TESTUS~1\AppData\Local\Temp\14\TestCase8002TempWorkSpace 

Как видите, я использую регулярное выражение: ^[a-zA-Z0-9:/\!@#$%^&{}[]()_+-=,.~'` ]$

Мой ввод: C:\Users\TESTUS~1\AppData\Local\Temp\14\TestCase8002TempWorkSpace

Вывод после канонизации и проверки ESAPI: C:\UsersTESTUS~1AppDataLocalTempTestCase8002TempWorkSpace

Вот строка кода, из-за которой я получаю сообщение об ошибке;

String validatedSourcePath = ESAPI.validator().getValidInput("directoryUnzip", directory, "DirectoryName", 255, false);
File validFile = new File(validatedSourcePath);

person C. Williams    schedule 22.02.2019    source источник


Ответы (1)


@C.Williams: я потратил около 30 минут на то, чтобы написать подробный ответ в редакторе, и случайно открыл окно редактора. Я слишком зол на свою глупость не сохранить его, чтобы написать его снова, тем более, что я сделал только около 75%.

Однако, если вы хотите написать мне по электронной почте, я могу договориться о том, чтобы поговорить с вами через Google Hangouts или Signal, чтобы сообщить, что вы хотите, чтобы возникла ваша проблема, и как вы можете ее решить. Но это долго и сложно и частично связано с ошибкой, которую команда ESAPI только что исправила, но еще не вошла в какой-либо официальный релиз. Но я не собираюсь тратить еще 45 минут или больше, пытаясь ответить любым письменным текстом. Мой адрес электронной почты должно быть достаточно легко найти. Просто погуглите мое имя и ESAPI. Являюсь одним из соруководителей проекта ESAPI.

-Кевин Уолл

person Kevin W. Wall    schedule 24.02.2019
comment
Привет, Кевин, я отправил вам электронное письмо на gmail, которое я нашел по старой проблеме github: первая дата выпуска 3.0.0? #3 - person C. Williams; 24.02.2019
comment
Мы еще даже не начали работу над 3.0. По сути, это будет полная переработка, и мы подозреваем, что многие интерфейсы изменятся, поэтому мы, вероятно, переименуем базовый пакет во что-то вроде org.owasp.esapi3, когда мы это сделаем, чтобы указать путь миграции. Прямо сейчас мы пытаемся заставить Maven работать, чтобы выпустить 2.2.0.0. - person Kevin W. Wall; 18.03.2019