Add comment and a few more tests

This commit is contained in:
Wilson Lin 2020-09-02 17:13:09 +10:00
parent ec2b08e018
commit 9968dd4649
2 changed files with 12 additions and 0 deletions

View File

@ -340,9 +340,19 @@ fn test_left_chevron_in_content() {
eval(b"<pre><</pre>", b"<pre><</pre>");
eval(b"<pre>< </pre>", b"<pre>< </pre>");
eval(b"<pre> < </pre>", b"<pre> < </pre>");
eval(b"<pre> &lta </pre>", b"<pre> &LTa </pre>");
eval(b"<pre> &lt;a </pre>", b"<pre> &LTa </pre>");
eval(b"<pre> &LTa </pre>", b"<pre> &LTa </pre>");
eval(b"<pre> &LT;a </pre>", b"<pre> &LTa </pre>");
eval(b"<pre> &lt? </pre>", b"<pre> &LT? </pre>");
eval(b"<pre> &lt;? </pre>", b"<pre> &LT? </pre>");
eval(b"<pre> &LT? </pre>", b"<pre> &LT? </pre>");
eval(b"<pre> &LT;? </pre>", b"<pre> &LT? </pre>");
eval(b"<pre> &lt;/ </pre>", b"<pre> &LT/ </pre>");
eval(b"<pre> &lt;! </pre>", b"<pre> &LT! </pre>");
eval(b"&LT", b"<");
eval(b"&LT;", b"<");

View File

@ -165,6 +165,8 @@ pub fn process_content(proc: &mut Processor, cfg: &Cfg, ns: Namespace, parent: O
// decode any encoded `<`.
// TODO Optimise, maybe using last written flag.
proc.undo_write(1);
// We use `LT` because no other named entity starts with it so it can't be
// misinterpreted as another entity or require a semicolon.
proc.write_slice(b"&LT");
};