pub struct UrlPolicy {
pub schemes: Option<Vec<String>>,
pub hosts: Option<Vec<String>>,
pub allow_private: Option<Vec<String>>,
pub base_url: Option<String>,
pub link_base: Option<String>,
}Fields§
§schemes: Option<Vec<String>>The schemes allowed; default DEFAULT_URL_SCHEMES (https, http,
mailto, tel). ["https"] = https only.
hosts: Option<Vec<String>>http(s) hosts allowed: exact or *.example.com; unset = any.
allow_private: Option<Vec<String>>VAPP-107: private, loopback and link-local hosts
(is_private_host) are DENIED for http(s) unless listed here:
exact, *.suffix, or * for every private address. A hosts
allowlist does not opt one in.
base_url: Option<String>§link_base: Option<String>#EXP-1674: what ~/x expands against (a host’s own link root, e.g. an
app’s team: /t/acme, or an absolute url). None = ~/x is denied,
so it paints as text.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for UrlPolicy
impl<'de> Deserialize<'de> for UrlPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for UrlPolicy
Auto Trait Implementations§
impl Freeze for UrlPolicy
impl RefUnwindSafe for UrlPolicy
impl Send for UrlPolicy
impl Sync for UrlPolicy
impl Unpin for UrlPolicy
impl UnsafeUnpin for UrlPolicy
impl UnwindSafe for UrlPolicy
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