I may open a bug on behalf of Dawid and Apache Lucene, if you haven't done already.
Uwe Am December 23, 2020 5:47:41 PM UTC schrieb Jonathan Gibbons <jonathan.gibb...@oracle.com>: >Wow. And Merry Christmas to you too. > >I confirm your results for all your files. > >Further experimentation reveals it is strongly related to the `@` >character in the mailto: link. Change that character in `Breaks.java` >and it passes. > >Do you want to file the bug, or would you like me to? > >-- Jon > >On 12/23/20 2:39 AM, Dawid Weiss wrote: >> Hello and Merry Christmas, >> >> I discovered this odd javac behavior with jdk8 up to jdk15 (didn't >> check the latest head). This source file (note the anchor tag over >> multiple lines): >> >> /** >> * Lucene internals or asking for help on <a >> * >href="mailto:java-u...@lucene.apache.org">java-u...@lucene.apache.org</a> >> */ >> public class Breaks {} >> >> When compiled with >> >> javac -Xdoclint:all/protected Breaks.java >> >> generates this: >> >> Breaks.java:2: error: malformed HTML >> * Lucene internals or asking for help on <a >> ^ >> Breaks.java:3: error: bad use of '>' >> * >href="mailto:java-u...@lucene.apache.org">java-u...@lucene.apache.org</a> >> ^ >> Breaks.java:3: error: unexpected end tag: </a> >> * >href="mailto:java-u...@lucene.apache.org">java-u...@lucene.apache.org</a> >> > ^ >> What's interesting is that the following two alternatives compile >just fine: >> >> /** >> * Lucene internals or asking for help on <a >> * href="http://lucene.apache.org">java-u...@lucene.apache.org</a> >> */ >> public class Passes {} >> >> /** >> * Lucene internals or asking for help on <a >> >href="mailto:java-u...@lucene.apache.org">java-u...@lucene.apache.org</a> >> to figure out why. >> */ >> public class Passes2 {} >> >> Is it just me or all these should compile just fine?... >> >> Dawid >> >> [1] Just in case mail clients attempt to reformat the pasted >examples, >> here's a gist with >> the sources: >> https://gist.github.com/dweiss/c1c9f218c6a8e5d2f253193806a9f472