only allow unsafe

This commit is contained in:
Sara Vieira 2022-12-23 15:59:28 +00:00
parent 59fa2fd099
commit 0384d4e4fb
1 changed files with 3 additions and 8 deletions

View File

@ -2,7 +2,7 @@
#![allow(non_camel_case_types)] #![allow(non_camel_case_types)]
use crate::dom::{Node, TextNode}; use crate::dom::{Node, TextNode, UnsafeTextNode};
use crate::types::*; use crate::types::*;
use crate::OutputType; use crate::OutputType;
use axohtml_macros::declare_elements; use axohtml_macros::declare_elements;
@ -311,7 +311,7 @@ declare_elements! {
src: Uri, src: Uri,
text: String, text: String,
type: String, // TODO could be an enum type: String, // TODO could be an enum
} in [MetadataContent, FlowContent, PhrasingContent, TableColumnContent] with PhrasingContent; } in [MetadataContent, FlowContent, PhrasingContent, TableColumnContent] with UnsafeTextNode;
section in [FlowContent, SectioningContent] with FlowContent; section in [FlowContent, SectioningContent] with FlowContent;
select { select {
autocomplete: String, autocomplete: String,
@ -492,14 +492,9 @@ fn test_aria() {
#[test] #[test]
fn test_js() { fn test_js() {
use crate as axohtml; use crate as axohtml;
use crate::{dom::DOMTree, html, text, unsafe_text}; use crate::{dom::DOMTree, html, unsafe_text};
let frag: DOMTree<String> = html!(<script>{unsafe_text!("console.log('{}')", "sup")}</script>); let frag: DOMTree<String> = html!(<script>{unsafe_text!("console.log('{}')", "sup")}</script>);
let frag1: DOMTree<String> = html!(<script>{text!("console.log('{}')", "sup")}</script>);
assert_eq!("<script>console.log('sup')</script>", frag.to_string()); assert_eq!("<script>console.log('sup')</script>", frag.to_string());
assert_eq!(
"<script>console.log(&#x27;sup&#x27;)</script>",
frag1.to_string()
);
} }