esapi验证器正则表达式问题与“& sub”

时间:2018-05-09 15:17:40

标签: java regex esapi

我使用esapi验证遇到了一个奇怪的问题。

Bellow是我的正则表达式,正如预期的那样为我工作,除非我包含字符串“& sub”时找不到匹配项。

<link href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.6/css/swiper.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.2.6/js/swiper.min.js"></script>

<!-- Slider main container -->
<div class="swiper-container">
    <!-- Additional required wrapper -->
    <div class="swiper-wrapper">
        <!-- Slides -->
        <div class="swiper-slide">Slide 1</div>
        <div class="swiper-slide">Slide 2</div>
        <div class="swiper-slide">Slide 3</div>
        <div class="swiper-slide">Slide 4</div>
        
    </div>
    <!-- If we need pagination -->
    <div class="swiper-pagination"></div>

    <!-- If we need navigation buttons -->
    <div class="swiper-button-prev"></div>
    <div class="swiper-button-next"></div>

</div>

“&amp; su”或“&amp; bus”之类的任何其他组合都可以,当我在字符串中的任何地方添加“&amp; sub”时会抛出错误。

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

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

发现问题,它不喜欢HTML特殊字符,其他像&amp; nbsp再现。感谢