#header #mime #decoding #decoder #rfc2047

rfc2047-decoder

Rust library for decoding RFC 2047 MIME Message Headers

11 releases (4 stable)

1.0.5 Feb 11, 2024
1.0.2 Dec 16, 2023
1.0.1 Sep 17, 2023
0.2.2 Mar 29, 2023
0.1.2 Dec 30, 2020

#12 in Email

Download history 6188/week @ 2024-01-01 6692/week @ 2024-01-08 8116/week @ 2024-01-15 7274/week @ 2024-01-22 7744/week @ 2024-01-29 8497/week @ 2024-02-05 7074/week @ 2024-02-12 8991/week @ 2024-02-19 14774/week @ 2024-02-26 21176/week @ 2024-03-04 12613/week @ 2024-03-11 11043/week @ 2024-03-18 8830/week @ 2024-03-25 9840/week @ 2024-04-01 8344/week @ 2024-04-08 7041/week @ 2024-04-15

34,870 downloads per month
Used in 16 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

~6.5MB
~176K SLoC