#header #mime #decoding #decoder #rfc2047

rfc2047-decoder

Rust library for decoding RFC 2047 MIME Message Headers

12 releases (5 stable)

1.0.6 Nov 11, 2024
1.0.5 Feb 11, 2024
1.0.2 Dec 16, 2023
1.0.1 Sep 17, 2023
0.1.2 Dec 30, 2020

#9 in Email

Download history 17376/week @ 2024-08-23 18760/week @ 2024-08-30 19860/week @ 2024-09-06 15522/week @ 2024-09-13 19302/week @ 2024-09-20 15553/week @ 2024-09-27 17885/week @ 2024-10-04 19427/week @ 2024-10-11 17526/week @ 2024-10-18 16033/week @ 2024-10-25 14888/week @ 2024-11-01 19085/week @ 2024-11-08 18332/week @ 2024-11-15 20129/week @ 2024-11-22 21693/week @ 2024-11-29 16298/week @ 2024-12-06

79,486 downloads per month
Used in 17 crates (5 directly)

MIT license

39KB
739 lines

rfc2047-decoder Crates.io Crates.io

State

This project is considered as finished, only bugs will be fixed so don't wonder, if the last commit is a long time ago.

Introduction

Rust library for decoding RFC 2047 MIME Message Headers.

use rfc2047_decoder;

fn main() {
    let encoded_str = "=?UTF-8?Q?str?=";
    let decoded_str = "str";

    // using the decode helper (default options)
    assert_eq!(
        rfc2047_decoder::decode(encoded_str.as_bytes()).unwrap(),
        decoded_str
    );

    // using the decoder builder (custom options)
    assert_eq!(
        rfc2047_decoder::Decoder::new()
            .too_long_encoded_word_strategy(rfc2047_decoder::RecoverStrategy::Skip)
            .decode(encoded_str.as_bytes())
            .unwrap(),
        decoded_str
    );
}

Sponsoring

github paypal ko-fi buy-me-a-coffee liberapay

Dependencies

~7MB
~178K SLoC