Kodowanie URL IdHTTP

0

Witam,

Jaką funkcją "zakodowac" URL (zamiana spacji ,polskich znaków itp) do użycia w INDY idHttp.Get() ?

Funkcja idHttp.URL.URLEncode cos nie działa.

0
function URLEncode(const S: string; const InQueryString: Boolean): string;
var
  Idx: Integer;
begin
  Result := '';
  for Idx := 1 to Length(S) do
  begin
    case S[Idx] of
      'A'..'Z', 'a'..'z', '0'..'9', '-', '_', '.':
        Result := Result + S[Idx];
      ' ':
        if InQueryString then
          Result := Result + '+'
        else
          Result := Result + '%20';
      else
        Result := Result + '%' + SysUtils.IntToHex(Ord(S[Idx]), 2);
    end;
  end;
end;

Moze się przyda :)

0

Ta funkcja nie działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1