Проверить HTML-тег в Java с помощью Jericho

С использованием jericho apiМогу ли я проверить данный HTML-тег, как <input type="test" .....>? Я не смог найти API в Иерихоне, который бы сделал это. Есть ли способ, где я мог бы сделать это с помощью jericho только? Я не хочу убирать или дезинфицировать тег HTML. Я просто хочу проверить его действительность.

1 ответ

jericho api запишет все проверки, сообщив вам все ваши недостатки и пробелы в построенном HTML, который вы проверяете. Он выполняет собственную версию тегов, но также записывает информацию о своей версии logger,

Давайте попробуем напечатать, что Иерихон думает о вашем html тег:

PrintWriter writer = new PrintWriter(System.out);
WriterLogger myLogger = new WriterLogger(writer);
myLogger.setInfoEnabled(true);

Source source = new Source("<input type=\"test\" .....>");
source.setLogger(myLogger);

try {
    source.getSourceFormatter().writeTo(writer);
} catch (Exception e) {
    e.printStackTrace();
}

Вывод, который я получаю:

ERROR: StartTag input at (r1,c1,p0) contains attribute name with invalid first character at position (r1,c20,p19)
<input type="test" .....>

Эта запись журнала выглядит синтаксически и может использоваться более чем одним способом.

Другие вопросы по тегам