[ic] Nifty enhancement to [query ...]

Jon Jensen interchange-users@interchange.redhat.com
Wed Jan 16 13:44:01 2002


On Wed, 16 Jan 2002, Jason Kohles wrote:

> Of course you should also escape the period in this regexp, or else you will
> end up only getting rid of newlines.  =)

That's not correct. A period inside a character group [...] is just a
period.

> And just to be safe you should escape the dash, to ensure that perl doesn't
> find a way to turn it into a range, either that or make sure it's the first
> character in the group.
>
> $CGI->{keywords} =~ s/[^\s\w\.\-#%]//g;

The dash was in the wrong place, that's true. The simplest way is:

s/[^\s\w.#%-]//g;

Jon