Skip to content

Commit 3977216

Browse files
[Feature: 3] Support for Base64 URL Encoding
1 parent 6b6f9b5 commit 3977216

File tree

2 files changed

+19
-8
lines changed

2 files changed

+19
-8
lines changed

Serializer Base64.vipb

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
<VI_Package_Builder_Settings Version="2018" Created_Date="2019-04-01 18:34:00" Modified_Date="2025-05-26 08:06:44" Creator="normandinf" Comments="" ID="2e933e3e72898cf23b3b496fbef644d4">
1+
<VI_Package_Builder_Settings Version="2018" Created_Date="2019-04-01 18:34:00" Modified_Date="2025-05-26 08:26:54" Creator="normandinf" Comments="" ID="5d8efa763d097062c97728ee46ce199a">
22
<Library_General_Settings>
33
<Package_File_Name>LabVIEW_Open_Source_Project_lib_Serializer_Base64</Package_File_Name>
4-
<Library_Version>1.0.2.5</Library_Version>
4+
<Library_Version>1.1.0.6</Library_Version>
55
<Auto_Increment_Version>false</Auto_Increment_Version>
66
<Library_Source_Folder>source-base64</Library_Source_Folder>
77
<Library_Output_Folder>.</Library_Output_Folder>
@@ -17,11 +17,11 @@
1717
</Library_General_Settings>
1818
<Advanced_Settings>
1919
<Package_Dependencies>
20-
<External_Dependencies>labview_open_source_lib_data_manipulation &gt;= 1.3.0.12</External_Dependencies>
21-
<External_Dependencies>labview_open_source_lib_serializer &gt;= 1.1.0.12</External_Dependencies>
20+
<External_Dependencies>labview_open_source_lib_data_manipulation &gt;= 1.6.0.16</External_Dependencies>
21+
<External_Dependencies>labview_open_source_lib_serializer &gt;= 1.2.1.16</External_Dependencies>
2222
<Additional_External_Dependencies>labview_open_source_project_lib_labview_open_source_palette &gt;=1.0.0.2</Additional_External_Dependencies>
23-
<Direct_Dependencies>labview_open_source_lib_data_manipulation-1.3.0.12</Direct_Dependencies>
24-
<Direct_Dependencies>labview_open_source_lib_serializer-1.1.0.12</Direct_Dependencies>
23+
<Direct_Dependencies>labview_open_source_lib_data_manipulation-1.6.0.16</Direct_Dependencies>
24+
<Direct_Dependencies>labview_open_source_lib_serializer-1.2.1.16</Direct_Dependencies>
2525
</Package_Dependencies>
2626
<Custom_Action_VIs>
2727
<Pre-Build_VI/>
@@ -39,7 +39,18 @@ OpenSerializer Base64 Encoder</Description>
3939
<Copyright/>
4040
<Packager/>
4141
<URL>https://github.com/LabVIEW-Open-Source/Serializer.Base64</URL>
42-
<Release_Notes>- Addition of a merge VI in the palette for selecting the base64 encoder serializer
42+
<Release_Notes>Add Base64url support as outlined in RFC 4648 ( https://datatracker.ietf.org/doc/html/rfc4648#section-5 ).
43+
44+
Base64url uses same logic for encoding and decoding, but with distinct translation tables.
45+
New encode and decode tables for Base64url were added and code was refactored to allow specifying the tables.
46+
Base64url encode includes optional padding, decode will check for missing padding and add if neccessary.
47+
48+
Base64url added for PKCE support in [Oauth2](https://github.com/LabVIEW-Open-Source/Oauth2)
49+
50+
Thanks to all contributors:
51+
52+
Phillip Brooks (@pbrooks100)
53+
4354
</Release_Notes>
4455
</Description>
4556
<Destinations>
@@ -471,7 +482,7 @@ OpenSerializer Base64 Encoder</Description>
471482
<Path>source-base64\Base64 Serializer.vi</Path>
472483
<VI_Title/>
473484
</Items_Data>
474-
<GUID>B1F231372D4E2E498B714030F24B4468</GUID>
485+
<GUID>C9AD45A1EC2743B29C2CD48AF44680B7</GUID>
475486
</Functions_Palette_Data>
476487
</Library_Palette_Definition>
477488
</VI_Package_Builder_Settings>

Serializer Base64.vipc

-250 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)