![]() |
![]() ![]() ![]() ![]() |
|
HTTP кодирование строкиDelphi , Синтаксис , ШифрованиеHTTP кодирование строки
Оформил: DeeCo
function HTTPEncode(const AStr: string): string;
const
NoConversion = ['A'..'Z', 'a'..'z', '*', '@', '.', '_', '-'];
var
Sp, Rp: PChar;
begin
SetLength(Result, Length(AStr) * 3);
Sp := PChar(AStr);
Rp := PChar(Result);
while Sp^ <> #0 do
begin
if Sp^ in NoConversion then
Rp^ := Sp^
else if Sp^ = ' ' then
Rp^ := '+'
else
begin
FormatBuf(Rp^, 3, '%%%.2x', 6, [Ord(Sp^)]);
Inc(Rp, 2);
end;
Inc(Rp);
Inc(Sp);
end;
SetLength(Result, Rp - PChar(Result));
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit1.Text := HTTPEncode(Edit1.Text);
end;
Это функция Delphi, которая кодирует строку в соответствии с правилами HTTP-кодирования, также известной как кодировка URL или процентная кодировка. Функция Вот шаг за шагом, что функция делает:
Процедура Пример использования:
Implemented this way, the code is quite efficient and easy to understand, but it's worth noting that there are more comprehensive URL encoding libraries available, such as the HTTP-кодирование строки - функция на языке Delphi, которая кодирует входную строку в соответствии с протоколом HTTP, заменяя пробелы знаком плюс и остальные символы на соответствующие коды в формате hexadecimal. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Шифрование ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||