Aber es ist ein Kontextwechsel?
Das ist durchaus so.
Wenn ich aber von vornherein weiß, dass die _selbst_ generierten Daten im konkreten Fall keine unzulässigen Zeichen (hier: print $date =~ m/[^0-9-]/
) enthalten, dann habe ich den Kontextwechsel implizit beachtet und brauche kein explizites rawurlencode() - welches voraussehbar keinerlei Effekt hat außer nahezu direkt (durch Beschäftigung und ergo Erwärmung des Prozessors) und indirekt (Kohlendioxyd wegen des hierdurch bedingten Stromverbrauches) zur Erderwärmung beizutragen.