Closed tiamatenko closed 4 years ago
I've found this quite old pull request which fixes this issue. It's strange why it's not in the master branch yet.
We have a similar patch in our build tree.
It's used for the SpaceCreator project we (Viking Software) are building for the European Space Agency. I have attached our version of the patch to fix the " escapes here. The only pull request may be better, but this one is needed for us.
I hope you will either add the original PR or use this patch (attached as txt, since this page won't allow patch uploads) grantlee_fix_escape.txt
I gave up on waiting for patch to be applied it's now under my fork https://github.com/cutelyst/cutelee/commit/8f7cc10d31f4291a15835a9844d69ce2448470bb The PR #8 that I created is much faster than the current code.
dantti, if you want to keep a fork og Grantlee going, then you should keep merging in the current work Steve is doing.
Done, thanks.
I've figured out that Grantlee does not support all escape features which are described here: lack of conversion double quote. Therefore Grantlee cannot generate XML of HTML-code if a variable comprises double-quotes. MB, I was doing something wrong. But it looks like just adding one line into OutputStream::escape() will fix it:
temp.replace(QLatin1Char('"'), QStringLiteral("""));
I've done it on my side and it works as intended now. Of course, I broke tests but it seems this is the correct fix.