* Luinrandir Hernson ([EMAIL PROTECTED]) wrote:
> Below is the code i'm using to filter out non alphanumeric charecters... however 
>when i type....
> ?!$BOB 
> yeilds this:
> -_3f_21_24bob-

What's happening is that your string '?!$BOB' is being URL encoded
(standard CGI procedure) and being translated to '%3F%21%24BOB'.

  %3F = ?
  %21 = !
  %24 = $

So if you take youre string '%3F%21%24BOB' and run in through your
regex, you get the '_3f_21_24bob' you're seeing.

And because you're parsing it yourself you're seeing all this uglyness.
You should really try using CGI.pm because it handles all the URL
decoding for you.

  #!/usr/bin/perl -w
  use strict;

  use CGI;
  my $cgi = CGI->new();

  # it parses everything for you... just ask by name
  # This is the name I gave it in the
  my $email = $cgi->param('email');  

  # your regexes
  $email =~ tr/A-Z/a-z/;
  $email =~ tr/a-z0-9/_/c;

  # print the "Content-Type: text/html\n\n" message
  print $cgi->header;
  print "-$email-";

With this example we get '-___bob-' just like you would expect.

Regards,

-biz-

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to