Вниз
Скачать: CL | DM;

Как закодировать строчку в URL-кодированную.   Найти похожие ветки 

← →
Зигмунд   (2005-01-30 11:53) [0]

Здравствуйте, Мастера!
Может в Delphi есть аналог функции в PHP – rawurlencode?


← →
Зигмунд   (2005-01-30 11:59) [1]

Например: Привет! в %CF%F0%E8%E2%E5%F2%21


← →
SergP ©   (2005-01-30 12:12) [2]


> Может в Delphi есть аналог функции в PHP – rawurlencode?


Не знаю или есть но я писал сам:


function WebCode(const Src: String): String;
var
EndLen,i: Integer;
s: String;
begin
EndLen:=0;
SetLength(Result,Length(Src)*3);
for i := 1 to Length(Src) do
  begin
  inc (EndLen);
  If Src[i] in ["0".."9","A".."Z","a".."z"]
     then Result[EndLen]:=Src[i]
     else begin
          Result[EndLen] := "%";
          s := IntToHex(Ord(Src[i]),2);
          Move(s[1],Result[EndLen+1],2);
          inc (EndLen,2);
          end;
  end;
SetLength(Result,EndLen);
end;


← →
Anatoly Podgoretsky ©   (2005-01-30 12:15) [3]

Смотря какие компоненты для работы с Интернет используешь, в большинствве есть.


← →
SergP ©   (2005-01-30 12:16) [4]

Можно попроще:


function WebCode(const Src: String): String;
var
 i:integer;
begin
 result:="";
 for i:=1 to length(Src) do Result:=Result+"%"+IntToHex(Ord(Src[i]),2);
end;


Но на больших строках будет медленнее работать


← →
Зигмунд   (2005-01-30 12:25) [5]

2SergP Спасибо!
2Anatoly Podgoretsky - Компонент TClientSocket.


← →
Anatoly Podgoretsky ©   (2005-01-30 12:33) [6]

Это не относится к Интернет. Вопрос про ICS, Indy, NetManage, NetMastes и т.д. В Д7 базовый Indy, там есть UrlEncode



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
14-1106242977
Stef
2005-01-20 20:42
2005.02.13
Помогите найти компонент


14-1106396222
AlterEgo of WondeRu
2005-01-22 15:17
2005.02.13
MapInfo&Delphi. кто "соединял" их???


14-1106664888
Soft
2005-01-25 17:54
2005.02.13
Как вы относитесь к безалкогольной водке?


9-1099757382
Creep
2004-11-06 19:09
2005.02.13
Rotate in OpenGL


14-1106738265
Rule
2005-01-26 14:17
2005.02.13
Подскажите друзья ссылки на клипарты ...




   Наверх