]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-mail: message-header-encode - Update function descriptions.
authorStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 16 Sep 2020 23:26:13 +0000 (01:26 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Wed, 7 Oct 2020 14:08:11 +0000 (14:08 +0000)
src/lib-mail/message-header-encode.h

index 1cc9e5f0fa1303d6f351fc6d5ebbb66266113ab2..fdd3b197d7d28a6471d2762866f626c56ac6dbdf 100644 (file)
@@ -2,9 +2,13 @@
 #define MESSAGE_HEADER_ENCODE_H
 
 /* Encode UTF-8 input into output wherever necessary using either Q or B
-   encoding depending on which takes less space (approximately). Folding
-   whitespace is preserved. Bare [CR]LF will be preserved by adding a TAB
-   after it to make it a valid folding whitespace. */
+   encoding depending on which takes less space (approximately). The encoded
+   output is split into multiple lines if necessary (max 76 chars/line).
+   Existing folding whitespace is preserved. Bare [CR]LF will be preserved by
+   adding a TAB after it to make it a valid folding whitespace. All the control
+   characters are encoded, including NUL, CR and LF. Sequences of one or more
+   invalid UTF-8 characters are replaced by a single Unicode replacement
+   character (U+fffd). */
 void message_header_encode(const char *input, string_t *output);
 void message_header_encode_data(const unsigned char *input, size_t len,
                                string_t *output);
@@ -12,7 +16,9 @@ void message_header_encode_data(const unsigned char *input, size_t len,
 /* Encode the whole UTF-8 input using "Q" or "B" encoding into output.
    The output is split into multiple lines if necessary (max 76 chars/line).
    The first line's length is given as parameter. All the control characters
-   are encoded, including NUL, CR and LF. */
+   are encoded, including NUL, CR and LF. Sequences of one or more invalid UTF-8
+   characters are replaced by a single Unicode replacement character (U+fffd).
+ */
 void message_header_encode_q(const unsigned char *input, size_t len,
                             string_t *output, size_t first_line_len);
 void message_header_encode_b(const unsigned char *input, size_t len,