Commit fbcfa6a5 authored by Filippo Valsorda's avatar Filippo Valsorda

encoding/base64: document that Strict mode still ignores newlines

An application that wants to reject non-canonical encodings is likely to
care about other sources of malleability.

Change-Id: I1d3a5b281d2631ca78df3f89b957a02687a534d8
Reviewed-on: https://go-review.googlesource.com/c/go/+/188858Reviewed-by: default avatarKatie Hockman <katie@golang.org>
parent b89b4623
...@@ -86,6 +86,9 @@ func (enc Encoding) WithPadding(padding rune) *Encoding { ...@@ -86,6 +86,9 @@ func (enc Encoding) WithPadding(padding rune) *Encoding {
// Strict creates a new encoding identical to enc except with // Strict creates a new encoding identical to enc except with
// strict decoding enabled. In this mode, the decoder requires that // strict decoding enabled. In this mode, the decoder requires that
// trailing padding bits are zero, as described in RFC 4648 section 3.5. // trailing padding bits are zero, as described in RFC 4648 section 3.5.
//
// Note that the input is still malleable, as new line characters
// (CR and LF) are still ignored.
func (enc Encoding) Strict() *Encoding { func (enc Encoding) Strict() *Encoding {
enc.strict = true enc.strict = true
return &enc return &enc
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment