hugo/common
Bjørn Erik Pedersen 4e14cf7607
Fail with error when double-rendering text in markdownify/RenderString
This commit prevents the most commons case of infinite recursion in link render hooks when the `linkify` option is enabled (see below). This is always a user error, but getting a `stack overflow` (the current stack limit in Go is 1 GB on 64-bit, 250 MB on 32-bit) error isn't very helpful. This fix will not prevent all such errors, though, but we may do better once #9570 is in place.

So, these will fail:

```
<a href="{{ .Destination | safeURL }}" >{{ .Text | markdownify }}</a>
<a href="{{ .Destination | safeURL }}" >{{ .Text | .Page.RenderString }}</a>
```

`.Text` is already rendered to `HTML`. The above needs to be rewritten to:

```
<a href="{{ .Destination | safeURL }}" >{{ .Text | safeHTML }}</a>
<a href="{{ .Destination | safeURL }}" >{{ .Text | safeHTML }}</a>
```

Fixes #8959
2022-03-10 08:19:03 +01:00
..
collections Add some basic security policies with sensible defaults 2021-12-16 09:40:22 +01:00
constants Allow getJSON errors to be ignored 2020-10-22 09:09:29 +02:00
herrors Add some basic security policies with sensible defaults 2021-12-16 09:40:22 +01:00
hexec Add some basic security policies with sensible defaults 2021-12-16 09:40:22 +01:00
hreflect Cache reflect.MethodByName 2022-03-08 19:36:55 +01:00
htime common/htime: Fix time.Format with Go layouts 2021-11-01 15:45:59 +01:00
hugio Add Markdown diagrams and render hooks for code blocks 2022-02-24 18:59:50 +01:00
hugo releaser: Prepare repository for 0.94.0-DEV 2022-03-08 10:50:30 +00:00
loggers Fix typo in panicOnWarning message 2022-01-27 17:50:34 +01:00
maps common: Remove unused code 2022-01-16 17:12:56 +01:00
math tests: Convert from testify to quicktest 2019-08-12 13:26:32 +02:00
para para: Skip para test when not on CI 2020-12-23 19:47:20 +01:00
paths common: Remove unused code 2022-01-16 17:12:56 +01:00
terminal Fix ANSI character output regression on Windows 2018-11-02 09:09:02 +01:00
text Remove the trailing new line in .Code 2022-02-26 21:54:36 +01:00
types Fail with error when double-rendering text in markdownify/RenderString 2022-03-10 08:19:03 +01:00
urls Add file (line/col) info to ref/relref errors 2018-11-01 21:06:35 +01:00