DecPercentXXXX, DecBSxx

Декодируют шифрованные URL конструкции с подстановочными символами.

Декодирует шифрованные URL конструкции типа http%3A%2F%2F и т. д. с подстановками UTF-8 символов
char* DecPercentXXXX(
    const char* Data,
    size_t DataSz,
    char *DecData,
    size_t *pDecDataSz
);

Декодирует шифрованные URL конструкции типа http:\/\/domain\/page и т. д. с подстановками ESCAPE конструкций
char* DecBSxx(
    const char* Data,
    size_t DataSz,
    char *DecData,
    size_t *pDecDataSz
);

Параметры

Data
[вх]
Декодируемый буфер.
DataSz
[вх] Размер этого буфера.
Если =0 то по возможности в выходной буфер будет помещена пустая строка но если DecData не задан - будет возвращён Data.
DecData
[вых] Выходной буфер. Может быть равен входному или 0, что подразумевается = входному.
pDecDataSz
[вх/вых] Размер выходного буфера. Входная строка обрежется при достижении этого размера. Может быть равен 0, если DecData = 0.
На выходе содержит длину декодированной строки с учётом завершающего нуля.

Возвращаемые значения

DecData или 0 в случае ошибки.

Заметки

Результат ВСЕГДА меньше кодированного варианта.
DecBSxx опознаёт подстановки \n \r \t \v \/ \u{UNICODE символ}, о их значении можно прочитать в описании группы функций printf стандартной библиотеки Си.

Быстрая справка

ОС Требует наличие стандартной библиотеки Си
DLL 2fapShare.dll
Библиотека 2fapShare.lib
Заголовок Decoders.h

Смотри также