Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.02.13;
Скачать: 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 вся ветка

Текущий архив: 2005.02.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1107177163
Ш-К
2005-01-31 16:12
2005.02.13
Формат даты.


1-1107264731
wolf2541
2005-02-01 16:32
2005.02.13
file not found fadeworks.dcu


1-1107093126
dms_main
2005-01-30 16:52
2005.02.13
Console Application


3-1105615431
Junior
2005-01-13 14:23
2005.02.13
ADO или AccessApplication нужно добавить таблицу в .mdb


14-1104137933
Чеширский_Кот
2004-12-27 11:58
2005.02.13
Кто хочет сыграть против меня в шахматы?