Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
Delphi 12 Athens
|
Re: URL decodieren
13. Nov 2003, 16:58
Hi,
Leerzeichen werden in einer URL i.A. mit "+" dargestellt Egal, hier der Code:
Delphi-Quellcode:
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;
... ...
Daniel Lizbeth Ich bin nicht zurück, ich tue nur so
|