Проблема с регулярным выражением валидатора esapi с &sub

Я столкнулся со странной проблемой при использовании проверки esapi.

Ниже приведено мое регулярное выражение, которое работает для меня, как и ожидалось, за исключением того, что когда я включаю строку «&sub», оно не находит совпадения.

^[0-9a-zA-Z :;=@$?()+&\\[\\]\\/\\\\#.,\\-'_]{0,1000}$

Любая другая комбинация, такая как «& su» или «& bus», подходит, когда я добавляю «& sub» в любом месте строки, это выдает ошибку.

Invalid input. Please conform to regex ^[0-9a-zA-Z :;=@$?()+\&\[\]\/\\#.,\-'_]{0,1000}$ with a maximum length of 1000

Любая помощь приветствуется


person Kochaloch    schedule 09.05.2018    source источник
comment
Часть ошибки звучит странно; если регулярное выражение не совпадает, то оно должно просто потерпеть неудачу, и ваш код продолжит работу. Можете ли вы показать нам свой реальный код Java?   -  person Tim Biegeleisen    schedule 09.05.2018
comment
случайно у вас нет " перед &sub как указано в вопросе?   -  person Matt.G    schedule 09.05.2018


Ответы (1)


Нашел проблему, ему не нравятся специальные символы HTML, другие, например  , воспроизводятся. Спасибо

person Kochaloch    schedule 09.05.2018