in reply to Substituting literal strings for escape characters

I wrote this a while ago... hope it helps.. you can use it as a package or just copy the sub..
package Escape; use Exporter; # simple escape module for html stuff # use Escape; # my $data = escape($string_to_escape); @ISA = qw(Exporter); @EXPORT = qw(escape); sub escape { my $data = shift; $data =~ s/\%/%25/g;$data =~ s/\t/%9/g;$data =~ s/\n/A/g; $data =~ s/ /%20/g;$data =~ s/\!/%21/g;$data =~ s/\"/22/g; $data =~ s/\#/%23/g;$data =~ s/\$/24/g;$data =~ s/\&/%26/g; $data =~ s/\'/%27/g;$data =~ s/\(/%28/g;$data =~ s/\)/%29/g; $data =~ s/\*/%2A/g;$data =~ s/\+/%2B/g;$data =~ s/\,/%2C/g; $data =~ s/\-/%2D/g;$data =~ s/\./%2E/g;$data =~ s/\//%2F/g; $data =~ s/\:/%3A/g;$data =~ s/\;/%3B/g;$data =~ s/\</%3C/g; $data =~ s/\=/%3D/g;$data =~ s/\>/%3E/g;$data =~ s/\?/%3F/g; $data =~ s/\@/%40/g;$data =~ s/\[/%5B/g;$data =~ s/\\/%5C/g; $data =~ s/\]/%5D/g;$data =~ s/\^/%5E/g;$data =~ s/\_/%5F/g; $data =~ s/\`/%60/g;$data =~ s/\{/%7B/g;$data =~ s/\|/%7C/g; $data =~ s/\}/%7D/g;$data =~ s/\~/%7E/g; return $data; } 1;
Cheers, James

Replies are listed 'Best First'.
Re: Re: Substituting literal strings for escape characters
by JamesNC (Chaplain) on Feb 18, 2003 at 19:46 UTC
    it was pointed out to me that I was way off the mark.. sorry... perhaps this little snippet will give you something to experiment with that may provide you with the insight you are hoping to find
    use strict; #Experiment with commenting out the next line! binmode STDIN, ":raw"; print "Just hit the enter key!\n"; my $char = <STDIN>; my $bits = unpack "B*", $char; print "[Enter]'ed bits: $bits \n"; my $bits = unpack "B*", '\n'; print "The literal bits: $bits \n";