Hallo Somy
Ich habe ein Skript geschrieben, mit dem ich (unter anderem) Text aus einer Liste auswaehlen kann. Nun moechte ich, dass das Skript einen Link generiert, mit dem der ausgewaehlte Text uebergeben wird.
Das Resultat sieht dann so aus:
http://www.test.com/script?text=Dies+ist+der+TextDa der Text nicht aus einem Formular stammt, muss ich wohl oder uebel die Codierung selbst uebernehmen. Bisher herausgefunden habe ich nur, dass diese Codierung RFC 1552 heisst.
Kann mir jemand sagen, wie ich das anstellen soll?
Du kannst die untenstehende Subroutine verwenden, um den Query-String zu codieren.
Gruss
Andreas
--------------------
$query = &query($name[0],$value[0],$name[1],$value[1],$name[2],$value[2]);
sub query
{
my $query;
while(@_)
{
my $name = shift(@_);
my $value = shift(@_);
$name =~ s/([^ a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;
$name =~ tr/ /+/;
$value =~ s/([^ a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg;
$value =~ tr/ /+/;
$query .= "$name=$value&";
}
chop($query);
return $query;
}