Skip to content

Commit

Permalink
Improve 'RawStr' percent encoding doctests.
Browse files Browse the repository at this point in the history
  • Loading branch information
timmc authored and SergioBenitez committed Dec 2, 2024
1 parent f058f6e commit ea0a1af
Showing 1 changed file with 4 additions and 13 deletions.
17 changes: 4 additions & 13 deletions core/http/src/raw_str.rs
Original file line number Diff line number Diff line change
Expand Up @@ -258,19 +258,9 @@ impl RawStr {
/// # extern crate rocket;
/// use rocket::http::RawStr;
///
/// let raw_str = RawStr::new("Hello%21");
/// let decoded = raw_str.percent_decode();
/// assert_eq!(decoded, Ok("Hello!".into()));
/// ```
///
/// With an invalid string:
///
/// ```rust
/// # extern crate rocket;
/// use rocket::http::RawStr;
///
/// let bad_raw_str = RawStr::new("%FF");
/// assert!(bad_raw_str.percent_decode().is_err());
/// let raw_str = RawStr::new("Hello/goodbye");
/// let encoded = raw_str.percent_encode();
/// assert_eq!(encoded.as_str(), "Hello%2Fgoodbye");
/// ```
#[inline(always)]
pub fn percent_encode(&self) -> Cow<'_, RawStr> {
Expand All @@ -288,6 +278,7 @@ impl RawStr {
/// // Note: Rocket should never hand you a bad `&RawStr`.
/// let bytes = &[93, 12, 0, 13, 1];
/// let encoded = RawStr::percent_encode_bytes(&bytes[..]);
/// assert_eq!(encoded.as_str(), "]%0C%00%0D%01");
/// ```
#[inline(always)]
pub fn percent_encode_bytes(bytes: &[u8]) -> Cow<'_, RawStr> {
Expand Down

0 comments on commit ea0a1af

Please sign in to comment.