Sup!
Okay... in der RFC, die ich erwähnte, steht sinngemäss, dass einige Zeichen aus bestimmten Gründen "escaped" werden müssen, weil sie sonst eine Sonderbedeutung hätten, z.B. '?','&','#' etc..
Diese Zeichen werden dann als %XX geschrieben, wobei XX die Hex-Zahl für den Zeichencode ist.
Die Zurück-Umwandlung geschieht also, indem diese drei Zeichen wieder zurückgewandelt werden in ein Zeichen.
Das könnte z.B. so gehen:
$query =~ s/%(..)/chr(hex($1))/g;
(Ersetze % und die darauffolgenden zwei Zeichen durch das Zeichen, was rauskommt, wenn man die zwei auf % folgenden Zeichen als Hexzahl und diese Zahl als ASCII-Zeichen interpretiert).
Gruesse,
Bio
--
Eine verwirrende Antwort ist gut, weil sie den Leser zum Nachdenken bringt.
Eine verwirrende Antwort ist gut, weil sie den Leser zum Nachdenken bringt.