pub struct JsonEncoder;Expand description
Encodes strings for safe inclusion in JSON values embedded in HTML.
Replaces </ with <\/ to prevent </script> injection when JSON is
embedded directly in HTML <script> blocks. Strips null bytes (\0).
Returns Cow::Borrowed when the input needs no encoding.
§Examples
use secure_output::json;
let safe = json::encode("</script>");
assert_eq!(safe, "<\\/script>");
let safe = json::encode("safe value");
assert_eq!(safe, "safe value");Trait Implementations§
Source§impl Clone for JsonEncoder
impl Clone for JsonEncoder
Source§fn clone(&self) -> JsonEncoder
fn clone(&self) -> JsonEncoder
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 JsonEncoder
impl Debug for JsonEncoder
Source§impl Default for JsonEncoder
impl Default for JsonEncoder
Source§fn default() -> JsonEncoder
fn default() -> JsonEncoder
Returns the “default value” for a type. Read more
Source§impl OutputEncoder for JsonEncoder
impl OutputEncoder for JsonEncoder
impl Copy for JsonEncoder
Auto Trait Implementations§
impl Freeze for JsonEncoder
impl RefUnwindSafe for JsonEncoder
impl Send for JsonEncoder
impl Sync for JsonEncoder
impl Unpin for JsonEncoder
impl UnsafeUnpin for JsonEncoder
impl UnwindSafe for JsonEncoder
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