rashley has asked for the wisdom of the Perl Monks concerning the following question:
Then one day another developer came along and changed this sub to allow a character he thought was line-feed, but was actually Backspace (he was looking at the decimal value instead of octal):sub filterCharacters { my $text = shift; $text =~ s/[\000-\037]/ /g; $text =~ s/[\177-\777]/ /g; $text =~ s/\s+/ /g; return $text; }
So here's the weird part, this manifested itself as each instance of the character '9' getting changed to a space.sub filterCharacters { my $text = shift; $text =~ s/[\000-\009]/ /g; $text =~ s/[\011-\037]/ /g; $text =~ s/[\177-\777]/ /g; $text =~ s/\s+/ /g; return $text; }
We've fixed the problem, but I can't for the life of me figure out how allowing Backspace characters resulted in the 9's getting whacked?
Oh wise Monks, for the sake of my sanity and education, please enlighten me! Thanks.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Puzzler - filtering characters
by Joost (Canon) on Oct 22, 2007 at 18:50 UTC | |
|
Re: Puzzler - filtering characters
by FunkyMonk (Bishop) on Oct 22, 2007 at 19:31 UTC | |
|
Re: Puzzler - filtering characters
by FunkyMonk (Bishop) on Oct 22, 2007 at 18:42 UTC | |
by rashley (Scribe) on Oct 22, 2007 at 18:45 UTC | |
by mwah (Hermit) on Oct 22, 2007 at 18:57 UTC | |
|
Re: Puzzler - filtering characters
by andyford (Curate) on Oct 22, 2007 at 18:49 UTC |