Expand description
RFC 8187 extended parameter values: charset "'" [ language ] "'" value-chars, as in filename* and title*.
§Examples
use parse_net::{ExtValue, Charset};
let v = ExtValue::parse(b"UTF-8'en'%E2%82%AC%20rates.txt")?;
assert_eq!((v.charset(), v.language()), (Charset::Utf8, &b"en"[..]));
let mut buf = [0u8; 32];
assert_eq!(v.decode_into(&mut buf)?, "\u{20ac} rates.txt");Structs§
- ExtValue
- A validated extended value.
Enums§
- Charset
- The charsets RFC 8187 values are decoded from.
Functions§
- write_
ext_ value - Writes
UTF-8''andtextwith every byte that is not anattr-charas%XX(uppercase hex). ISO-8859-1 is never written (D-010).