Thema: Delphi URL decodieren

Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: URL decodieren

  Alt 13. Nov 2003, 15: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 W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat