Проверка ESAPI не принимает определенный regEx - PullRequest
0 голосов
/ 07 марта 2020

Я хочу проверить входную строку с помощью alphanumeri c символов, квадратных скобок и hypen, например [Z01-Z02], для этого я установил свойство проверки как

Validator.SqBrackText=^[0-9a-zA-Z \[\]\-]{1,111}$

Но ESAPI.validator () .getValidInput (context, input, "SqBrackText", maxLen, allowNull, true);

дает исключение, как в

java.lang.IllegalArgumentException: The selected type [SqBrackText] was not set via the ESAPI validation configuration
        at org.owasp.esapi.reference.DefaultValidator.getValidInput(DefaultValidator.java:215)

, очевидно, ESAPI не принимает свойство проверки, хотя regExTester принимает правило , В этом же файле есть другие правила свойств проверки, с которыми ESAPI в порядке.

Может кто-нибудь подсказать, что может быть не так или нет в этом.

спасибо

1 Ответ

0 голосов
/ 07 марта 2020

Ну, есть решение - нужно дать 2 backsla sh, чтобы избежать []- символов.

так что использовали это регулярное выражение, и оно работало ОК

  Validator.SqBrackText=^[0-9a-zA-Z \\[\\]\\-]{1,1024}$

спасибо за помощь!

...