xss_safety.rs 540 B

12345678910111213141516171819202122232425
  1. //! XSS Safety
  2. //!
  3. //! This example proves that Dioxus is safe from XSS attacks.
  4. use dioxus::prelude::*;
  5. fn main() {
  6. dioxus::launch(app);
  7. }
  8. fn app() -> Element {
  9. let mut contents = use_signal(|| String::from("<script>alert(\"hello world\")</script>"));
  10. rsx! {
  11. div {
  12. h1 {"Dioxus is XSS-Safe"}
  13. h3 { "{contents}" }
  14. input {
  15. value: "{contents}",
  16. r#type: "text",
  17. oninput: move |e| contents.set(e.value()),
  18. }
  19. }
  20. }
  21. }