Thread String für eine URL codieren (3 answers)
Opened by pktm at 2010-04-15 20:55

bianca
 2010-04-15 21:02
#136135 #136135
User since
2009-09-13
6991 Artikel
BenutzerIn

user image
Da hab ich mal irgendwann irgendwo was aufgeschnappt und nutze das seit dem. Zumindest funktioniert es, es arbeitet nach RFC 2396:

Code (perl): (dl )
1
2
3
4
5
6
7
8
sub URI_ESCAPE {
        my ($text) = @_;
        return undef unless defined $text;
        my (%escapes);
        for (0..255) { $escapes{chr($_)} = sprintf("%%%02X", $_) }
        $text =~ s/([^;\/?:@&=+\$,A-Za-z0-9\-_.!~*'()])/$escapes{$1}/g;
        $text;
}


Edit: Dein Beispiel scheint mir aber nicht ganz zu stimmen.
Aus Blank wird definitiv nicht + !
Code (perl): (dl )
1
2
my $orig = 'hallo äther';
print "$orig wird zu " . URI_ESCAPE ($orig);

Quote
hallo õther wird zu hallo%20%E4ther

Last edited: 2010-04-15 21:13:36 +0200 (CEST)
10 print "Hallo"
20 goto 10

View full thread String für eine URL codieren