Понедельник, 20.05.2024, 10:29
Приветствую Вас Гость

LabSoft

Меню сайта
Категории каталога
Статьи по кодингу [24]
Материалы по кодингу
КреатиFF [144]
Рассказы, истории, анекдоты...
Разное [8]
Советы, трюки, полезные рекомендации, статьи о новом и забытом старом...
Наш опрос
Пользуетесь ли вы прокси?
Всего ответов: 13
Главная » Статьи » Статьи по кодингу

HTTP-кодирование строки.
function HTTPEncode(const AStr: string): string;
const
NoConversion = ['A'..'Z', 'a'..'z', '*', '@', '.', '_', '-'];
var
S,R: PChar;
begin
SetLength(Result, Length(AStr) * 3);
S:= PChar(AStr);
R:= PChar(Result);
while S^ <> #0 do
begin
if S^ in NoConversion then
R^ := S^
else if S^ = ' ' then
R^ := '+'
else
begin
FormatBuf(R^, 3, '%%%.2x', 6, [Ord(S^)]);
Inc(R, 2);
end;
Inc®;
Inc(S);
end;
SetLength(Result, R - PChar(Result));
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := HTTPEncode(Edit1.Text);
end;

Категория: Статьи по кодингу | Добавил: Jimmy (30.01.2008) | Автор: Unknown
Просмотров: 555 | Комментарии: 2 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Имя *:
Email *:
Код *:
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0