[pmwiki-users] Blocklisting 'href', but allowing '\href'?
christian.ridderstrom at gmail.com
christian.ridderstrom at gmail.com
Wed Apr 16 01:51:22 CDT 2008
On Sun, 13 Apr 2008, Patrick R. Michaud wrote:
> On Sun, Apr 13, 2008 at 06:43:08PM +0200, christian.ridderstrom at gmail.com wrote:
>> Hi,
>>
>> To prevent spam, I wanted to block 'href' and I did it by adding the
>> following entry to Site.Blocklist
>>
>> block:/\bhref\b/
>>
>> This will block 'href' as long as it is not a part of a word, e.g. in
>>
>> <a href=...
>>
>> which spambots often insert... However, authors of the site (www.lyx.org)
>> may sometimes actually want to write '\href', as it's a command in LaTeX.
>> So my question is how I can allow '\href', but block 'href'?
>
> block:/[^\w\\]href\b/
>
> This blocks any instance of 'href' that is preceded by anything other
> than a word character or a backslash.
Hi Patrick,
It's been a while seen we talked last, thank you very much for the
solution. The documentation is on the page
http://www.pmwiki.org/wiki/PmWiki/Blocklist
to which I added the following text:
!!!! Regular expression to block 'href'
If you want to block '@@href@@', you can use the following markup:
-> [@block:/[^\w\\]href\b/@]
which blocks '@@href@@', but neither '@@\href@@' nor '@@toughref@@'.
The regular expression can be interpreted as follows: Match any character
that is '''neither''' a word character
'''nor''' a '\', followed by @@href@@ which ends in a word boundary.
Thanks,
Christian
--
Christian Ridderström, +46-8-768 39 44 http://www.md.kth.se/~chr
More information about the pmwiki-users
mailing list