wiki.pl: Port some fixes from upstream
[Orgmuse.git] / urlencode.pl
blobc4216f34ed877cfe48eedafb78b5e6340f4aff8b
1 #!/usr/bin/perl
3 sub UrlEncode {
4 my @letters = split(//,shift);
5 my @safe = ('a' .. 'z', 'A' .. 'Z', '0' .. '9', '-', '_', '.', '!', '~', '*', "'", '(', ')');
6 foreach my $letter (@letters) {
7 my $pattern = quotemeta($letter);
8 if (not grep(/$pattern/, @safe)) {
9 $letter = sprintf("%%%02x", ord($letter));
12 return join('', @letters);
15 print UrlEncode(join(' ', @ARGV)), "\n";