Hallo mal wieder.
Was aber, wenn in $_ so was wie 'test=a%3Db' steht? Dann kommt doch wieder ein String mit mehreren '=' in das split!
Richtig. Habe ich auch gerade gemerkt. Wie gesagt, ich hatte das nicht getestet, aber jetzt musste ich es doch nutzen und da habe ich es getestet.
»» ($field, $value) = split(/=/, $_, 2);
Durch die 2 gibst Du an, daß nur 2 Teilstrings erzeugt werden sollen, also nur einmal gesplittet wird. Weitere '=' im value bleiben dann unberücksichtigt.
Aah, gut. Ich habe es anders gemacht:
$_ =~ s/=|%3D/=/i;
Das ersetzt das erste Auftreten eines [= oder %3d] durch =.
Calocybe