Skip to content

Commit 0baceab

Browse files
committed
Encode IDs using URL- and filesystem-safe alphabet (#35)
1 parent a05ed83 commit 0baceab

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Diff for: src/graphql_relay/utils/base64.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
from base64 import b64encode, b64decode
1+
from base64 import urlsafe_b64encode, urlsafe_b64decode
22

33
__all__ = ["base64", "unbase64"]
44

55

66
def base64(s: str) -> str:
77
""""Encode the string s using Base64."""
8-
return b64encode(s.encode("utf-8")).decode("utf-8")
8+
return urlsafe_b64encode(s.encode("utf-8")).decode("utf-8")
99

1010

1111
def unbase64(s: str) -> str:
1212
""""Decode the string s using Base64."""
13-
return b64decode(s).decode("utf-8")
13+
return urlsafe_b64decode(s).decode("utf-8")

Diff for: tests/utils/test_base64.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
example_unicode = "Some examples: ❤😀"
5-
example_base64 = "U29tZSBleGFtcGxlczog4p2k8J+YgA=="
5+
example_base64 = "U29tZSBleGFtcGxlczog4p2k8J-YgA=="
66

77

88
def describe_base64_conversion():

0 commit comments

Comments
 (0)