Thread Parameter: Trennzeichen '&' durch ein '/' ersetzen (2 answers)
Opened by styx-cc at 2008-03-10 03:22

pq
 2008-03-10 03:40
#106867 #106867
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
stichwort PATH_INFO (umgebungsvariable)
meine forensoftware macht das auch so.
aber nur bei parametern, die fix sind, also bei mir ist das das modul und die aktion
und evtl. irgendwelche ids, etwa forum/thread/23
alle weiteren parameter überlasse ich CGI.pm.
das geht so ganz gut, weil das parsen sehr simpel ist; ich weiss genau, was ich an welcher
stelle zu erwarten habe und sage nur:
Code (perl): (dl )
my ($module, $action, $id) = $cgi->path_info =~ m# / (\w+) / (\w+) / (\d+) #x;

(das geht natürlich nur, wenn bei der url script/forum/thread/23 'script' auch als script ausgeführt
wird, standardmässig geht das ja nur mit .cgi oder .pl als dateiendung, was dann nicht mehr ganz so
hübsch aussieht)

edit: es geht auch über rewrite rules, aber das finde ich zu umständlich
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Parameter: Trennzeichen '&' durch ein '/' ersetzen