Calocybe: unwebify «=» webify

Beitrag lesen

Tag!

$url =~ s/([^&=+$NotEncode])/sprintf("%%%02X",ord($1))/ego
P.S.: Vielleicht kann ja jemand mal auflösen was die Zeile macht, oder mir einen Link zu einer
ausführlicheren Beschreibung von "sprintf" posten, als es die Doku von Perl hergibt.

Wieso? Steht doch in der Perldoc ausfuehrlich genug. sprintf gibt einen String zurueck, der aus

  • einem %-Zeichen (%%)
  • der hexadezimalen Darstellung des ersten Arguments (%02X <- ord($1))
    besteht. ord($1) ist der Ascii-Code des Zeichens in dezimal, sprintf wandelt ihn zu hex (mit fuehrender 0,
    wenn nur einstellig, deshalb 02, nicht nur 2).

So long