Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

Как закодировать строчку в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
9-1099757382
Creep
2004-11-06 19:09
2005.02.13
Rotate in OpenGL


14-1106386965
Шишкин Илья
2005-01-22 12:42
2005.02.13
Дизайн сайта


6-1101589196
leonidus
2004-11-27 23:59
2005.02.13
Использование кукисов в Indy


3-1105650552
Scained
2005-01-14 00:09
2005.02.13
КАК СВЯЗАТЬ ТАБЛИЦУ С ЗАПИСЬЮ!


10-1083047420
JibSkeart
2004-04-27 10:30
2005.02.13
Внутри СОМ не ловит события WaitForMultipleObjects почему ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский