Thread ungewolltes Zeichen in Query: bei redirect (3 answers)
Opened by pktm at 2004-08-26 20:45

pktm
 2004-08-26 20:45
#3579 #3579
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!
Ich habe da eine Sub der ich eine URL zum redirecten gebe.
Code: (dl )
1
2
3
4
5
6
7
8
9
sub _redir {
   my $self = shift;
   my $q = $self->query();
   my $new_url = shift || $q->url(-relative=>1);
   $self->header_type('redirect');
   $self->header_props(-url=>$new_url);
#print STDERR Data::Dumper::Dumper($new_url);
   return "Redirecting to $new_url";
} # redir


$self->header_type('redirect'); und $self->header_props(-url=>$new_url); sind Methoden der Klasse CGI::Application, welche einfach dazu dienen später einen redirect (http) - header und die dazugehörige URL auszugeben.

Jetzt bekomme ich bei Programm B (bei A geht es komischerweise) das Zeichen %0A in den Querystring gehauen:
Code: (dl )
http://127.0.0.1/cgi-bin/plaettig/feedback.cgi%0A?rm=showErrorForm;Name=;eMail=a;Firma=;Nachricht=%0D%0A


Und das bei diesem Aufruf:
Code: (dl )
1
2
# $q = Query-Objekt
$self->_redir($q->url(-relative=>1,-path_info=>1,-query=>1));


Wenn ich das -path_info=>1 weg lasse, also nur die URL übergebe passiert das Selbe.

Woran könnte das liegen?
mfg pktm\n\n

<!--EDIT|renee|1093605265-->
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread ungewolltes Zeichen in Query: bei redirect