URL-адрес антисемийского Java-выражения не принимает знак фунта или хеша

В конфиге 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

Антисамия с использованием приведенного выше регулярного выражения отклонит этот ввод и очистит его. Может ли кто-нибудь помочь мне изменить это регулярное выражение, чтобы разрешить и знак фунта?

1 ответ

Решение

После дальнейших исследований файл политики вызывал проблему, а не регулярное выражение, указанное выше. Если вы столкнулись с этой же проблемой, убедитесь, что политика не слишком ограничительна для каждого элемента HTML и что URL-адрес правильно закодирован и экранирован.

Другие вопросы по тегам