ha-ha :)
url decode... if i use this function i have normal path...

// Convert URLEncoded string to utf8 string
function URLDecode(const s: String): String;
var
    sAnsi: String;
    sUtf8: String;
    sWide: WideString;

    i, len: Cardinal;
    ESC: string[2];
    CharCode: integer;
    c: char;
begin
    sAnsi := PChar(s);
    SetLength(sUtf8, Length(sAnsi));
    i := 1;
    len := 1;
    while (i <= Cardinal(Length(sAnsi))) do begin
       if (sAnsi[i] <> '%') then begin
          if (sAnsi[i] = '+') then begin
             c := ' ';
          end else begin
             c := sAnsi[i];
          end;
          sUtf8[len] := c;
          Inc(len);
       end else begin
          Inc(i);
          ESC := Copy(sAnsi, i, 2);
          Inc(i, 1);
          try
             CharCode := StrToInt('$' + ESC);
             c := Char(CharCode);
             sUtf8[len] := c;
             Inc(len);
          except end;
       end;
       Inc(i);
    end;
    Dec(len);
    SetLength(sUtf8, len);

    sWide := UTF8Decode(sUtf8);
    len := Length(sWide);

    Result := sWide;
end;


------------------------------------------------------------------------------
Want fast and easy access to all the code in your enterprise? Index and
search up to 200,000 lines of code with a free copy of Black Duck
Code Sight - the same software that powers the world's largest code
search on Ohloh, the Black Duck Open Hub! Try it now.
http://p.sf.net/sfu/bds
_______________________________________________
mseide-msegui-talk mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to