/** * @param configuration the configuration to use for the cleaning * @return the default {@link CleanerProperties} to be used for cleaning. */ private CleanerProperties getDefaultCleanerProperties(HTMLCleanerConfiguration configuration) { CleanerProperties defaultProperties = new CleanerProperties(); defaultProperties.setOmitUnknownTags(true); defaultProperties.setNamespacesAware(true); // HTML Cleaner uses the compact notation by default but we don't want that since: // - it's more work and not required since not compact notation is valid XHTML // - expanded elements can also be rendered fine in browsers that only support HTML. defaultProperties.setUseEmptyElementTags(false); // Wrap script and style content in CDATA blocks defaultProperties.setUseCdataForScriptAndStyle(true); // Handle the NAMESPACE_AWARE configuration property String param = configuration.getParameters().get(HTMLCleanerConfiguration.NAMESPACES_AWARE); boolean namespacesAware = (param != null) ? Boolean.parseBoolean(param) : defaultProperties.isNamespacesAware(); defaultProperties.setNamespacesAware(namespacesAware); return defaultProperties; }
props.setUseCdataForScriptAndStyle( toBoolean(useCData) );
private HtmlCleaner getHtmlCleaner() { HtmlCleaner htmlCleaner = new HtmlCleaner(); htmlCleaner.getProperties().setUseCdataForScriptAndStyle(false); htmlCleaner.getProperties().setPruneTags("script,style"); htmlCleaner.getProperties().setTreatUnknownTagsAsContent(true); htmlCleaner.getProperties().setOmitUnknownTags(true); return htmlCleaner; }
props.setUseCdataForScriptAndStyle(toBoolean(useCData));
defaultProperties.setUseCdataForScriptAndStyle(true);
props.setUseCdataForScriptAndStyle(this.usecdata); props.setTranslateSpecialEntities(this.specialentities); props.setRecognizeUnicodeChars(this.unicodechars);
props.setUseCdataForScriptAndStyle(false); props.setOmitComments(true); props.setOmitUnknownTags(true);
HtmlCleaner cleaner = new HtmlCleaner(); CleanerProperties props = cleaner.getProperties(); props.setUseCdataForScriptAndStyle(false); props.setRecognizeUnicodeChars(true); props.setUseEmptyElementTags(true);