diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-11-30 22:08:00 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-12-01 09:21:38 +0100 |
| commit | 99cb0937e54340fa20c594aaa501276b8321cbf0 (patch) | |
| tree | 2528f0ad27d870c33c76d0cb11892c81f1ab3a69 /test/dcp_subtitle_test.cc | |
| parent | efb1172f51bbe15cd1f90b25a032bbe858453f5f (diff) | |
Escape entities just before Pango rendering (#2382).v2.16.35
Previously, text coming out of the player would have things like
& escaped to &. This escaping is also done by libxml++ when
writing XML, so doing it in the player would mean it was done
twice.
We do, however, need to escape things before passing them to Pango
as otherwise it gives errors and renders nothing for the line.
Here we move the escaping to just before the rendering, meaning
that in the reset of DoM we should pass unescaped strings around.
Diffstat (limited to 'test/dcp_subtitle_test.cc')
| -rw-r--r-- | test/dcp_subtitle_test.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/test/dcp_subtitle_test.cc b/test/dcp_subtitle_test.cc index 20fbe5f1a..fe95cbbfc 100644 --- a/test/dcp_subtitle_test.cc +++ b/test/dcp_subtitle_test.cc @@ -140,7 +140,8 @@ BOOST_AUTO_TEST_CASE (dcp_subtitle_test2) stored = optional<ContentStringText> (); while (!decoder->pass()) { if (stored && stored->from() == ContentTime(0)) { - BOOST_CHECK_EQUAL (stored->subs.front().text(), "<b>Hello world!</b>"); + /* Text passed around by the player should be unescaped */ + BOOST_CHECK_EQUAL(stored->subs.front().text(), "<b>Hello world!</b>"); } } } |
