2012-07-29

Delphi URL轉換

透過Delphi來取得連結時通常會出現兩種格式:

1. mms%3a%2f%2fwms.media.hinet.net%2fkapok%2fFartytail%2fFartytail_1_1200k.wmv%3fhichA209DCC4-886C-4786-9227-3FC3BA059785

2. mms://wms.media.hinet.net/kapok/Fartytail/Fartytail_1_600k.wmv?hichA209DCC4-886C-4786-9227-3FC3BA059785


為了將 1 、2 的格式互換,除了自行處理外,Delphi也提供其他的選擇:

  1. Indy IdURI
    uses IdURI;
    ...
    S := TIdURI.URLEncode(str);
    S := TIdURI.URLDecode(str);
  2. HTTPApp.pas
    uses HTTPApp;
    ...
    S := HTTPEncode(str);
    S := HTTPDecode(str);

沒有留言: