From ac9e610ae448698648252843e9c41763f123a23e Mon Sep 17 00:00:00 2001 From: Tcharp38 Date: Thu, 4 Jul 2024 15:13:29 +0200 Subject: [PATCH] Base64url to base64 fix around padding --- core/class/AbeilleTools.class.php | 8 ++------ core/php/AbeilleCmd-Tuya.php | 4 ++-- docs/fr_FR/Changelog.md | 1 + 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/core/class/AbeilleTools.class.php b/core/class/AbeilleTools.class.php index 310cc9fb71..8b571132d8 100755 --- a/core/class/AbeilleTools.class.php +++ b/core/class/AbeilleTools.class.php @@ -1170,12 +1170,8 @@ public static function base64url2base64($data) { // Convert Base64URL to Base64 by replacing “-” with “+” and “_” with “/” $b64 = strtr($data, '-_', '+/'); - // Adding padding if required to have length as multiple of 3 bytes - $len = strlen($b64) % 3; - if ($len) - $b64 .= '='; - if ($len > 1) - $b64 .= '='; + // Adding padding if required + $b64 = str_pad($b64, strlen($b64) % 4, '=', STR_PAD_RIGHT); return $b64; } diff --git a/core/php/AbeilleCmd-Tuya.php b/core/php/AbeilleCmd-Tuya.php index 64bd03df1a..77e6be0c1a 100644 --- a/core/php/AbeilleCmd-Tuya.php +++ b/core/php/AbeilleCmd-Tuya.php @@ -196,9 +196,9 @@ function tuyaZosung($net, $addr, $ep, $command) { ), ); $irMsgJson = json_encode($irMsg, JSON_UNESCAPED_SLASHES); - cmdLog2('debug', $addr, ' TEMPORARY: irMsgJson='.$irMsgJson); + cmdLog2('debug', $addr, ' irMsgJson='.$irMsgJson); $message = bin2hex($irMsgJson); - cmdLog2('debug', $addr, ' TEMPORARY: message='.$message); + cmdLog2('debug', $addr, ' irMsgHex='.$message); $seq = tuyaZosungSeq(); // For unknown reason, seq above 9 breaks the transfer // Saving message to send diff --git a/docs/fr_FR/Changelog.md b/docs/fr_FR/Changelog.md index 915388fed7..b6f6612475 100644 --- a/docs/fr_FR/Changelog.md +++ b/docs/fr_FR/Changelog.md @@ -4,6 +4,7 @@ - Améliorations placement réseau - La télécommande virtuelle n'est pas affichée. - Affichage des équipements pas trouvés dans le réseau sans tête de mort jusqu'a mieux. +- Correction: Format padding base64 utilisé par télécommande universelle. ## 240630-BETA-2