aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Saxton <peterhsaxton@gmail.com>2020-06-23 11:14:22 +0100
committerLouis Pilfold <louis@lpil.uk>2020-06-24 22:09:19 +0100
commitaba2570a6ead62c7fa62c29f70689e73f901ac9d (patch)
tree050d0f7ff79996b79cf3470524e970e4813adbb8 /src
parent5077a4915893310e2f94a6541563529305e3cd28 (diff)
downloadgleam_stdlib-aba2570a6ead62c7fa62c29f70689e73f901ac9d.tar.gz
gleam_stdlib-aba2570a6ead62c7fa62c29f70689e73f901ac9d.zip
add url versions
Diffstat (limited to 'src')
-rw-r--r--src/gleam/base.gleam13
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()
+}