URL-адрес антисемийского Java-выражения не принимает знак фунта или хеша
В конфиге antisamy xml это то, что я установил:
<regexp
name="offsiteURL"
value="(\s)*(http(s?)://|mailto:)[\p{L}\p{N}]+[~\p{L}\p{N}\p{Zs}\-_\.@\#\$%&;:,\?=/\+!\(\)]*(\s)*"/>
Это, кажется, работает, за исключением ссылок со знаком фунта / хеша в них.
Например: http://examplewebsite.com/example
Антисамия с использованием приведенного выше регулярного выражения отклонит этот ввод и очистит его. Может ли кто-нибудь помочь мне изменить это регулярное выражение, чтобы разрешить и знак фунта?
1 ответ
Решение
После дальнейших исследований файл политики вызывал проблему, а не регулярное выражение, указанное выше. Если вы столкнулись с этой же проблемой, убедитесь, что политика не слишком ограничительна для каждого элемента HTML и что URL-адрес правильно закодирован и экранирован.