diff options
author | Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> | 2015-02-05 00:43:25 +0530 |
---|---|---|
committer | Prabhjyot Singh Sodhi <prabhjyotsingh95@gmail.com> | 2015-02-05 00:43:25 +0530 |
commit | 81dbcf505ffef7b82f4dc823a876ce2410307920 (patch) | |
tree | 6cbc0e0fc6ee241830a03dd718a7c5fdb3c83ccd /components/script/dom/htmliframeelement.rs | |
parent | a766f1a7060d367ad1f564b2a0fcbd45c8accb63 (diff) | |
download | servo-81dbcf505ffef7b82f4dc823a876ce2410307920.tar.gz servo-81dbcf505ffef7b82f4dc823a876ce2410307920.zip |
Parsing sandbox attribute on iframe elements
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r-- | components/script/dom/htmliframeelement.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs index ec100884471..871413f1077 100644 --- a/components/script/dom/htmliframeelement.rs +++ b/components/script/dom/htmliframeelement.rs @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ use dom::attr::Attr; +use dom::attr::AttrValue; use dom::attr::AttrHelpers; use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding; use dom::bindings::codegen::Bindings::HTMLIFrameElementBinding::HTMLIFrameElementMethods; @@ -26,6 +27,7 @@ use servo_msg::constellation_msg::{PipelineId, SubpageId, ConstellationChan}; use servo_msg::constellation_msg::IFrameSandboxState::{IFrameSandboxed, IFrameUnsandboxed}; use servo_msg::constellation_msg::Msg as ConstellationMsg; use util::str::DOMString; +use string_cache::Atom; use std::ascii::AsciiExt; use std::cell::Cell; @@ -237,6 +239,13 @@ impl<'a> VirtualMethods for JSRef<'a, HTMLIFrameElement> { } } + fn parse_plain_attribute(&self, name: &Atom, value: DOMString) -> AttrValue { + match name { + &atom!("sandbox") => AttrValue::from_serialized_tokenlist(value), + _ => self.super_type().unwrap().parse_plain_attribute(name, value), + } + } + fn before_remove_attr(&self, attr: JSRef<Attr>) { match self.super_type() { Some(ref s) => s.before_remove_attr(attr), |