]> git.maquefel.me Git - brevno-suite/hugo/commit
Fix shortcode parser regression with quoted param values
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 1 Sep 2022 07:26:27 +0000 (09:26 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 1 Sep 2022 10:13:23 +0000 (12:13 +0200)
commit8e5044d7f5af5f3454e65860809f4a23692a0b00
treedc3bb2c595f09ac55db645621e8ad6b7851270cc
parent5046a6c7ca1cec914c5f1347799bb30a9d45854a
Fix shortcode parser regression with quoted param values

This issue was introduced in `v0.102.0`.

In 223bf2800488ad5d38854bbb595d789bc35ebe32 we removed the byte source from the parsed page result, which
meant we had to preserve exact positioning for all elements. This introduced some new `TypeIgnore` tokens
which we, wrongly, assumed didn't matter where we put in the result slice (they should be ignored anyway).

But it seems that this broke the logic where we determine if it's positional or named params in the case
where the paramater value contains escaped quoutes.

This commit makes sure that these ignore tokens (the back slashes) are never sent back to the client, which is how it was before `v0.102.0`.

This commit also fixes some lost error information in that same commit.

Fixes #10236
hugolib/page.go
hugolib/shortcode.go
hugolib/shortcode_test.go
parser/pageparser/pagelexer.go
parser/pageparser/pageparser_shortcode_test.go