diff options
author | Peter Saxton <peterhsaxton@gmail.com> | 2020-06-23 11:14:22 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2020-06-24 22:09:19 +0100 |
commit | aba2570a6ead62c7fa62c29f70689e73f901ac9d (patch) | |
tree | 050d0f7ff79996b79cf3470524e970e4813adbb8 /src | |
parent | 5077a4915893310e2f94a6541563529305e3cd28 (diff) | |
download | gleam_stdlib-aba2570a6ead62c7fa62c29f70689e73f901ac9d.tar.gz gleam_stdlib-aba2570a6ead62c7fa62c29f70689e73f901ac9d.zip |
add url versions
Diffstat (limited to 'src')
-rw-r--r-- | src/gleam/base.gleam | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gleam/base.gleam b/src/gleam/base.gleam index 8958184..0b88734 100644 --- a/src/gleam/base.gleam +++ b/src/gleam/base.gleam @@ -22,3 +22,16 @@ pub fn decode64(encoded: String) -> Result(BitString, Nil) { } erl_decode64(padded) } + +pub fn url_encode64(input: BitString, padding: Bool) -> String { + encode64(input, padding) + |> string.replace("+", "-") + |> string.replace("/", "_") +} + +pub fn url_decode64(encoded: String) -> Result(BitString, Nil) { + encoded + |> string.replace("-", "+") + |> string.replace("_", "/") + |> decode64() +} |