【问题标题】:Antisamy Java regex url does not accept pound or hash signAntisamy Java 正则表达式 url 不接受井号或井号
【发布时间】:2015-01-24 00:22:01
【问题描述】:

在 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

使用上述正则表达式的 antisamy 将拒绝该输入并对其进行清理。任何人都可以帮我修改该正则表达式以允许井号吗?

【问题讨论】:

  • 尝试删除正则表达式模式中哈希/井号前面的反斜杠。
  • 不,删除井号/井号前面的反斜杠并不能解决问题。

标签: java regex html-sanitizing antisamy


【解决方案1】:

经过进一步研究,导致问题的不是上面列出的正则表达式,而是政策文件。如果您遇到同样的问题,请务必检查该政策对每个 HTML 元素的限制是否过于严格,并且 url 是否已正确编码和转义。

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2011-02-04
    相关资源
    最近更新 更多