aboutsummaryrefslogtreecommitdiff
path: root/layouts/_markup/render-image.html
diff options
context:
space:
mode:
Diffstat (limited to 'layouts/_markup/render-image.html')
-rw-r--r--layouts/_markup/render-image.html8
1 files changed, 7 insertions, 1 deletions
diff --git a/layouts/_markup/render-image.html b/layouts/_markup/render-image.html
index 590c9bf..cd003f3 100644
--- a/layouts/_markup/render-image.html
+++ b/layouts/_markup/render-image.html
@@ -1 +1,7 @@
-<img src="{{ .Destination | safeURL }}"{{ with .Title }} title="{{ . }}"{{ end }} alt="{{ .Text }}" referrerpolicy="no-referrer" loading="lazy"> \ No newline at end of file
+{{/* .Destination is marked safe below, so scripting schemes are dropped here */ -}}
+{{ $scheme := lower (urls.Parse .Destination).Scheme -}}
+{{ if in (slice "javascript" "vbscript") $scheme -}}
+{{ warnidf "unsafe-image-scheme" "dropped %s: image in %s" $scheme .Page.Path -}}
+{{ else -}}
+<img src="{{ .Destination | safeURL }}"{{ with .Title }} title="{{ . }}"{{ end }} alt="{{ .Text }}" referrerpolicy="no-referrer" loading="lazy">
+{{- end -}}