From f126255d6ab62704d96a1fe490661969afc5a51e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 14 Jan 2024 14:27:26 +0100 Subject: core: add support of base64url in encode/decode functions (issue #2066) --- doc/sr/weechat_plugin_api.sr.adoc | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'doc/sr') diff --git a/doc/sr/weechat_plugin_api.sr.adoc b/doc/sr/weechat_plugin_api.sr.adoc index 2ffb9e99e..b478efbf5 100644 --- a/doc/sr/weechat_plugin_api.sr.adoc +++ b/doc/sr/weechat_plugin_api.sr.adoc @@ -2275,7 +2275,8 @@ str = weechat.string_remove_color(my_string, "?") ==== string_base_encode -_WeeChat ≥ 2.4._ +// TRANSLATION MISSING +_WeeChat ≥ 2.4, updated in 4.3.0._ Кодира стринг као base 16, 32, или 64. @@ -2283,12 +2284,12 @@ _WeeChat ≥ 2.4._ [source,c] ---- -int weechat_string_base_encode (int base, const char *from, int length, char *to); +int weechat_string_base_encode (const char *base, const char *from, int length, char *to); ---- Аргументи: -* _base_: 16, 32, или 64 +* _base_: "16", "32", "64", или "64url" * _from_: стринг који се кодира * _length_: дужина стринга који се кодира (на пример `strlen(from)`) * _to_: показивач на стринг у који се смешта резултат (мора бити довољне дужине, резултат је дужи од почетног стринга) @@ -2303,11 +2304,11 @@ C пример: ---- char *string = "abcdefgh", result[128]; int length; -length = weechat_string_base_encode (16, string, strlen (string), result); +length = weechat_string_base_encode ("16", string, strlen (string), result); /* length == 16, result == "6162636465666768" */ -length = weechat_string_base_encode (32, string, strlen (string), result); +length = weechat_string_base_encode ("32", string, strlen (string), result); /* length == 16, result == "MFRGGZDFMZTWQ===" */ -length = weechat_string_base_encode (64, string, strlen (string), result); +length = weechat_string_base_encode ("64", string, strlen (string), result); /* length == 12, result == "YWJjZGVmZ2g=" */ ---- @@ -2316,7 +2317,8 @@ length = weechat_string_base_encode (64, string, strlen (string), result); ==== string_base_decode -_WeeChat ≥ 2.4._ +// TRANSLATION MISSING +_WeeChat ≥ 2.4, updated in 4.3.0._ Декодира стринг кодиран у base 16, 32, или 64. @@ -2324,12 +2326,12 @@ _WeeChat ≥ 2.4._ [source,c] ---- -int weechat_string_base_decode (int base, const char *from, char *to); +int weechat_string_base_decode (const char *base, const char *from, char *to); ---- Аргументи: -* _base_: 16, 32, или 64 +* _base_: "16", "32", "64", или "64url" * _from_: стринг који се декодира * _to_: показивач на стринг у који се смешта резултат (мора бити довољне дужине, резултат је краћи од почетног стринга) @@ -2343,11 +2345,11 @@ C пример: ---- char result[128]; int length; -length = weechat_string_base_decode (16, "6162636465666768", result); +length = weechat_string_base_decode ("16", "6162636465666768", result); /* length == 8, result == "abcdefgh" */ -length = weechat_string_base_decode (32, "MFRGGZDFMZTWQ===", result); +length = weechat_string_base_decode ("32", "MFRGGZDFMZTWQ===", result); /* length == 8, result == "abcdefgh" */ -length = weechat_string_base_decode (64, "YWJjZGVmZ2g=", result); +length = weechat_string_base_decode ("64", "YWJjZGVmZ2g=", result); /* length == 8, result == "abcdefgh" */ ---- -- cgit v1.2.3