File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -203,7 +203,20 @@ The character encodings currently supported by Node.js include:
203203
204204* `'binary'`: Alias for `'latin1'`.
205205
206- * `'hex'`: Encode each byte as two hexadecimal characters.
206+ * `'hex'`: Encode each byte as two hexadecimal characters. Data truncation
207+ may occur for unsanitized input. For example:
208+
209+ ```js
210+ Buffer.from('1ag', 'hex');
211+ // Prints <Buffer 1a>, data truncated when first non-hexadecimal value
212+ // ('g') encountered.
213+
214+ Buffer.from('1a7g', 'hex');
215+ // Prints <Buffer 1a>, data truncated when data ends in single digit ('7').
216+
217+ Buffer.from('1634', 'hex');
218+ // Prints <Buffer 16 34>, all data represented.
219+ ```
207220
208221Modern Web browsers follow the [WHATWG Encoding Standard][] which aliases
209222both `'latin1'` and `'ISO-8859-1'` to `'win-1252'`. This means that while doing
You can’t perform that action at this time.
0 commit comments