Annotation of loncom/debugging_tools/unescape.pl, revision 1.1
1.1 ! matthew 1: #!/usr/bin/perl -w
! 2: #
! 3: # The LearningOnline Network
! 4: #
! 5: # dump_db.pl - dump a GDBM database to standard output, unescaping if asked to.
! 6: #
! 7: # $Id: dump_db.pl,v 1.1 2002/08/15 17:57:13 matthew Exp $
! 8: #
! 9: # Copyright Michigan State University Board of Trustees
! 10: #
! 11: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
! 12: #
! 13: # LON-CAPA is free software; you can redistribute it and/or modify
! 14: # it under the terms of the GNU General Public License as published by
! 15: # the Free Software Foundation; either version 2 of the License, or
! 16: # (at your option) any later version.
! 17: #
! 18: # LON-CAPA is distributed in the hope that it will be useful,
! 19: # but WITHOUT ANY WARRANTY; without even the implied warranty of
! 20: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 21: # GNU General Public License for more details.
! 22: #
! 23: # You should have received a copy of the GNU General Public License
! 24: # along with LON-CAPA; if not, write to the Free Software
! 25: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
! 26: #
! 27: # /home/httpd/html/adm/gpl.txt
! 28: #
! 29: # http://www.lon-capa.org/
! 30: #
! 31: #################################################
! 32: use strict;
! 33:
! 34: #
! 35: while (<>) {
! 36: my $tmp = &unescape($_);
! 37: chomp($tmp);
! 38: print $tmp."\n";
! 39: }
! 40: exit;
! 41:
! 42: ######################################
! 43:
! 44: sub unescape {
! 45: my $str=shift;
! 46: $str =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg;
! 47: return $str;
! 48: }
! 49:
! 50: sub escape {
! 51: my $str=shift;
! 52: $str =~ s/(\W)/"%".unpack('H2',$1)/eg;
! 53: return $str;
! 54: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>