Antisamy Java正则表达式url不接受井号或井号

时间:2014-11-25 20:35:15

标签: java regex html-sanitizing antisamy

在antisamy xml配置中,这就是我设置的内容:

<regexp
    name="offsiteURL"
    value="(\s)*(http(s?)://|mailto:)[\p{L}\p{N}]+[~\p{L}\p{N}\p{Zs}\-_\.@\#\$%&amp;;:,\?=/\+!\(\)]*(\s)*"/>

除了带有井号/井号的链接外,这似乎有效。

例如:http://examplewebsite.com/example#section

使用上述正则表达式的反义词将拒绝该输入并清理它。任何人都可以帮我修改正则表达式以允许英镑符号吗?

1 个答案:

答案 0 :(得分:1)

经过进一步研究,政策文件导致的问题不是上面列出的正则表达式。如果您遇到同样的问题,请务必检查该策略对每个HTML元素的限制是否过于严格,以及该网址是否已正确编码&amp;逃脱了。