public Set<String> validateNonEmpty(String html) { final Set<String> result = new HashSet<>(); final HtmlCleaner cleaner = new HtmlCleaner(); final CleanerProperties properties = cleaner.getProperties(); properties.setOmitXmlDeclaration(true); properties.setOmitHtmlEnvelope(true); properties.setOmitComments(true); properties.setNamespacesAware(false); properties.setDeserializeEntities(true); if (isEmpty(cleaner.clean(html))) { result.add(ValidatorMessages.HTML_IS_EMPTY); } return result; }
private static CleanerProperties createCleanerProperties() { final CleanerProperties properties = new CleanerProperties() { // CHECKSTYLE:OFF analogous to the implementation that gets fixed here. ITagInfoProvider tagInfoProvider = new DefaultTagProvider(); // NOPMD // CHECKSTYLE:ON @Override public ITagInfoProvider getTagInfoProvider() { return tagInfoProvider; } }; properties.setOmitHtmlEnvelope(true); properties.setOmitDoctypeDeclaration(true); properties.setOmitXmlDeclaration(true); properties.setUseEmptyElementTags(true); return properties; }
props.setOmitHtmlEnvelope( toBoolean(omitHtmlEnvelope) );
props.setOmitHtmlEnvelope(toBoolean(omitHtmlEnvelope));
props.setOmitXmlDeclaration(this.omitxmldecl); props.setOmitDoctypeDeclaration(this.omitdoctypedecl); props.setOmitHtmlEnvelope(this.omithtmlenvelope); props.setUseEmptyElementTags(this.useemptyelementtags); props.setAllowMultiWordAttributes(this.allowmultiwordattributes);
public HtmlProcessorImpl(final HtmlProcessorConfig config) { this.config = config; final CleanerProperties properties = new CleanerProperties(); properties.setOmitHtmlEnvelope(true); properties.setOmitXmlDeclaration(true); properties.setOmitComments(config.isOmitComments()); parser = new HtmlCleaner(properties); filter = new WhitelistHtmlFilter(config.getWhitelistElements(), config.isOmitJavascriptProtocol()); serializer = HtmlSerializerFactory.create(config.getSerializer(), properties); }