Thread Session-Id aus Urls entfernen (5 answers)
Opened by kristian at 2010-03-11 20:55

kristian
 2010-03-11 22:59
#134501 #134501
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
2010-03-11T20:43:00 pktm
Was ist, wenn die Session-ID leer ist? Du könntest auf solch eine URL stoßen: run.cgi?sid=&foo=bar

Da du nach dem = das & ausschließt, dürfte deines nicht mehr funktionieren.

Ja das stimmt, es matched nicht bei einer "leeren" SID aber das ist nicht tragisch. Es geht bei dem Spiel darum, nicht ständig neue URL's zu finden, nur weil sich die SID geändert hat. Was nicht da ist ändert sich auch nicht.
2010-03-11T20:43:00 pktm
Warum steckst du die einzelnen Vrainten eigentlich nicht komplett per Disjunktion in die Regex? Also so:
Code: (dl )
1
2
3
	if($new_url =~ m/([?&;](?:sid|session_id)=[^&;]+)/i){
$new_url =~ s/\Q$1\E//g;
}


Dann "sparst" du dir die Schleife.

Das wäre vermutlich auch schneller?
Ich werde es bei Bedarf oder Langeweile mal benchmarken.

Danke & Gruß
Kristian

View full thread Session-Id aus Urls entfernen