pub struct UrlEncoder;Expand description
Encodes strings for safe inclusion in URLs (percent-encoding per RFC 3986).
Only unreserved characters (A-Z, a-z, 0-9, -, _, ., ~) are
passed through unchanged. All other bytes are percent-encoded with uppercase
hex digits. Null bytes are stripped (not percent-encoded as %00).
Returns Cow::Borrowed when the input contains only unreserved characters.
§Examples
use secure_output::url;
let safe = url::encode("hello world");
assert_eq!(safe, "hello%20world");
let safe = url::encode("safe-value_123");
assert_eq!(safe, "safe-value_123");Trait Implementations§
Source§impl Clone for UrlEncoder
impl Clone for UrlEncoder
Source§fn clone(&self) -> UrlEncoder
fn clone(&self) -> UrlEncoder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UrlEncoder
impl Debug for UrlEncoder
Source§impl Default for UrlEncoder
impl Default for UrlEncoder
Source§fn default() -> UrlEncoder
fn default() -> UrlEncoder
Returns the “default value” for a type. Read more
Source§impl OutputEncoder for UrlEncoder
impl OutputEncoder for UrlEncoder
impl Copy for UrlEncoder
Auto Trait Implementations§
impl Freeze for UrlEncoder
impl RefUnwindSafe for UrlEncoder
impl Send for UrlEncoder
impl Sync for UrlEncoder
impl Unpin for UrlEncoder
impl UnsafeUnpin for UrlEncoder
impl UnwindSafe for UrlEncoder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more