当我需要通过json向我的Rest Service发送正则表达式时,如何转义特殊字符



我需要使用json将正则表达式发送到我的rest服务。但我发现我需要在正则表达式中逃离d{8}之类的东西。

我尝试使用\d{8},但XSSFilter返回错误,说它在传入消息中有多个编码。

我本来打算寄这样的东西"ABC-DEF-d{8}"和我作为"ABC-DEF-\d{8}" 逃逸

我对这个问题做过研究,但一无所获。

我在过滤器里搜寻我的休息服务。安全过滤器检查json的编码。它认为\d{8}包含javascript。所以它是不安全的。

另一种方法是对要在json 中发送的数据进行url编码

您应该只使用d,而不应该转义属于限定(也称为区间范围)量词的{}

{"expression": "ABC-DEF-\d{8}"}

最新更新