notecrumbs

a nostr opengraph server build on nostrdb and egui
git clone git://jb55.com/notecrumbs
Log | Files | Refs | README | LICENSE

commit b86a552cde98c42acf072d046cb799a85ca79a43
parent 3971be30b00b637ee1abfcd4412d86412a3143b6
Author: William Casarin <jb55@jb55.com>
Date:   Thu, 21 Dec 2023 10:59:56 -0800

escape html in opengraph properties

Diffstat:
Msrc/main.rs | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -1,5 +1,6 @@ use std::net::SocketAddr; +use html_escape; use http_body_util::Full; use hyper::body::Bytes; use hyper::header; @@ -155,8 +156,9 @@ fn serve_note_html( // 4: Full content let hostname = "https://damus.io"; - let abbrev_content = abbreviate(&note.note.content, 64); - let content = &note.note.content; + let abbrev_content = html_escape::encode_text(abbreviate(&note.note.content, 64)); + let content = html_escape::encode_text(&note.note.content); + let profile_name = html_escape::encode_text(&note.profile.name); write!( data, @@ -192,7 +194,7 @@ fn serve_note_html( </body> </html> "#, - note.profile.name, + profile_name, abbrev_content, hostname, nip19.to_bech32().unwrap(),