summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2011-04-17 22:17:52 +0200
committerJonas Smedegaard <dr@jones.dk>2021-03-23 22:48:15 +0100
commita0cdd96bd6628f5266d0d80e84c1b86a8d02ebf9 (patch)
tree68a410966b3ae5aa8371be5ed3644209ac9737c6
parent8fa51a4ccc1c405eb1378088950e076adfe3964f (diff)
permit unsafe JavaScript handling in meta.pm
-rw-r--r--IkiWiki/Plugin/meta.pm7
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);
}