wakaama
wakaama copied to clipboard
Fix - Changed encoding from Base64 (with padding) to Base64URL (no padding) for SenML JSON format
According to the SenML JSON specification defined at RFC8428§4.3- SenML Labels the Base64 URL safe alphabet must be used (without padding) for Data Value vd
:
(*) Data Value is a base64-encoded string with the URL-safe alphabet as defined in Section 5 of [RFC4648], with padding omitted. (In CBOR, the octets in the Data Value are encoded using a definite-length byte string, major type 2.)
So, encoding and decoding has been changed from Base64 (with padding) to Base64Url (without padding) for data over SenML JSON format.
Note that the behavior of the code in data/json.c
has not changed, data in JSON format will continue to be encoded in Base64 (with padding), see eclipse/leshan#1444 (comment).
New tests has been added in order to test the Base64Url (without padding) encode and decode functions, and the previous tests have been modified by adding a new entry to be tested.
Fix: https://github.com/eclipse/wakaama/issues/698 also see: https://github.com/OpenMobileAlliance/OMA_LwM2M_for_Developers/issues/553
Fixed the commit message according to the rules.
Removed the history of commits, in order to be able to resolve errors related to commit messages that did not respect the rules.