1
0
mirror of https://github.com/golang/go synced 2024-11-17 07:54:41 -07:00

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/+/188858
Reviewed-by: Katie Hockman <katie@golang.org>
This commit is contained in:
Filippo Valsorda 2019-08-03 18:38:32 -04:00
parent b89b4623eb
commit fbcfa6a532

View File

@ -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