回答編集履歴
2
RFCへのリンク追加
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
(回答が間違っていたので全面修正しました)
|
2
2
|
|
3
|
-
ここで使われているのはオリジナルの[BASE64符号化](https://ja.wikipedia.org/wiki/Base64)ではなく「BASE64URL符号化」という変型版のようです。
|
3
|
+
ここで使われているのはオリジナルの[BASE64符号化](https://ja.wikipedia.org/wiki/Base64)ではなく「BASE64URL符号化」という変型版のようです ([RFC 4648](https://tools.ietf.org/html/rfc4648#), §5)。
|
4
4
|
|
5
5
|
BASE64URLでは、BASE64の「`+`」「`/`」の代わりに「`-`」、「`_`」を使います。
|
6
6
|
|
1
回答が間違っていたので全面修正しました
test
CHANGED
@@ -1,8 +1,8 @@
|
|
1
|
-
|
1
|
+
(回答が間違っていたので全面修正しました)
|
2
2
|
|
3
|
-
- BASE64符号化したデータには出現し得ない「`-`」や「`_`」が含まれています。
|
4
|
-
- デコードした結果は文字コードがUTF-8のテキストのようですが、UTF-8ではありえないバイトの並びが現れます。
|
5
|
-
|
3
|
+
ここで使われているのはオリジナルの[BASE64符号化](https://ja.wikipedia.org/wiki/Base64)ではなく「BASE64URL符号化」という変型版のようです。
|
6
4
|
|
7
|
-
|
5
|
+
BASE64URLでは、BASE64の「`+`」「`/`」の代わりに「`-`」、「`_`」を使います。
|
8
6
|
|
7
|
+
ですので、これらの文字をオリジナルのものに置換してからbase64\_decode()で変換すれば、正しくデコードできます。
|
8
|
+
|