diff options
author | Jonas Smedegaard <dr@jones.dk> | 2011-04-17 22:17:52 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2021-03-23 22:48:15 +0100 |
commit | a0cdd96bd6628f5266d0d80e84c1b86a8d02ebf9 (patch) | |
tree | 68a410966b3ae5aa8371be5ed3644209ac9737c6 | |
parent | 8fa51a4ccc1c405eb1378088950e076adfe3964f (diff) |
permit unsafe JavaScript handling in meta.pm
-rw-r--r-- | IkiWiki/Plugin/meta.pm | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/IkiWiki/Plugin/meta.pm b/IkiWiki/Plugin/meta.pm index cd367da..73bc212 100644 --- a/IkiWiki/Plugin/meta.pm +++ b/IkiWiki/Plugin/meta.pm @@ -210,11 +210,12 @@ sub preprocess (@) { elsif ($key eq 'script') { my $defer=exists $params{defer} ? ' defer="defer"' : ''; my $async=exists $params{async} ? ' async="async"' : ''; + my $srcurl=$value; my $js=bestlink($page, $value.".js"); - if (! length $js) { - error gettext("script not found"); + if (length $js) { + $srcurl=urlto($js, $page); } - push @{$metaheaders{$page}}, scrub('<script src="'.urlto($js, $page). + push @{$metaheaders{$page}}, scrub('<script src="'. $srcurl . '"' . $defer . $async . ' type="text/javascript"></script>', $page, $destpage); } |