in reply to Re: JSON::XS and escaping literal strings
in thread JSON::XS and escaping literal strings
Thanks. And yes, this is within the context of embedding the JSON within HTML.
I had wanted to include a code example, but having troubles getting it to post here. I'll try again. I'm HTML encoding a couple of < characters in the code block below, just to get it to post.
#!/usr/bin/env perl use strict; use warnings; use JSON; my $untrusted = q{ETAGO problem? </script><script>window.alert('POWNED!');</scrip +t>}; my %data = ( '@context' => 'http://schema.org', '@type' => 'BlogPosting', description => $untrusted, ); my $json = JSON->new->encode(\%data); print qq{ <html> <body> <h1>Test</h1> <script type="ld+json">$json</script> </body> </html> };
That breaks out and triggers the alert for me in Chrome.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: JSON::XS and escaping literal strings
by tobyink (Canon) on Jun 07, 2018 at 06:38 UTC | |
by Anonymous Monk on Jun 07, 2018 at 21:27 UTC | |
by Anonymous Monk on Jun 08, 2018 at 01:57 UTC | |
by tobyink (Canon) on Jun 08, 2018 at 09:23 UTC | |
by Anonymous Monk on Jun 08, 2018 at 02:15 UTC |