core:encoding/base64: add support for url variant

This commit is contained in:
rykad
2026-01-17 22:26:25 +00:00
parent d46c547264
commit 454f75cb22
2 changed files with 65 additions and 1 deletions

View File

@@ -50,4 +50,19 @@ test_roundtrip :: proc(t: ^testing.T) {
for v, i in decoded {
testing.expect_value(t, v, values[i])
}
}
}
@(test)
test_base64url :: proc(t: ^testing.T) {
plain := ">>>"
url := "Pj4-"
encoded := base64.encode(transmute([]byte)plain, base64.ENC_URL_TABLE)
defer delete(encoded)
testing.expect_value(t, encoded, url)
decoded := string(base64.decode(url, base64.DEC_URL_TABLE))
defer delete(decoded)
testing.expect_value(t, decoded, plain)
}