我使用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}$
任何帮助表示赞赏
答案 0 :(得分:0)
发现问题,它不喜欢HTML特殊字符,其他像&amp; nbsp再现。感谢