![]() |
URL decodieren
Hallo zusammen,
hier meiner allererste Frage: Ich habe ein kleines niedliches Prog gebastelt, mit dessen hilfe man Dateien automatisiert umbenennen kann mit verschiedenen Operationen wie "alles klein", "Wortanfang groß" usw. Es ist mittlerweile fertig, doch möchte ich noch eine Funktion zum Entpacken von URL-Strings einbauen. Es gibt doch bestimmt eine Standardprozedur für so etwas. Beispiel: %20 -> Leerzeichen |
Re: URL decodieren
Hi,
Leerzeichen werden in einer URL i.A. mit "+" dargestellt ;-) Egal, hier der Code:
Delphi-Quellcode:
...:cat:...
class URLDecode(aSrc: string): string;
var I, Max: Integer; begin Result := ''; // convert plus to space for I := 1 to Length(aSrc) do if aSrc[I] = '+' then aSrc[I] := #32; I := 1; Max := Length(aSrc); while I <= Max do begin if aSrc[I] <> '%' then begin Result := Result + ASrc[i] end else begin try Inc(I); Result := Result + Chr(StrToInt('$' + Copy(aSrc, I, 2))); except end; Inc(I); end; Inc(I); end; end; |
Re: URL decodieren
Man könnte es auch ganz primitive :roll: aber einfach mit StringReplace machen
|
Re: URL decodieren
Moin Thunderchild,
schau Dir mal im PSDK oder MSDN die Funktion UrlCanonicalize an. Die sollte das auch machen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz