File tree Expand file tree Collapse file tree 3 files changed +26
-2
lines changed
lib/src/main/java/com/diffplug/spotless Expand file tree Collapse file tree 3 files changed +26
-2
lines changed Original file line number Diff line number Diff line change @@ -30,8 +30,10 @@ spotless {
3030}
3131
3232dependencies {
33- rewrite(platform(" org.openrewrite.recipe:rewrite-recipe-bom:3.15.0" ))
34- rewrite(" org.openrewrite.recipe:rewrite-migrate-java:3.18.0" )
33+ rewrite(platform(' org.openrewrite.recipe:rewrite-recipe-bom:3.15.0' ))
34+ rewrite(' org.openrewrite.recipe:rewrite-migrate-java:3.18.0' )
35+ rewrite(' org.openrewrite.recipe:rewrite-java-security:3.19.0' )
36+ rewrite(' org.openrewrite.recipe:rewrite-rewrite:0.13.0' )
3537 rewrite(' org.openrewrite.recipe:rewrite-static-analysis:2.17.0' )
3638 rewrite(' org.openrewrite.recipe:rewrite-third-party:0.27.0' )
3739}
Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ rewrite {
55 ' org.openrewrite.gradle.GradleBestPractices' ,
66 ' org.openrewrite.java.RemoveUnusedImports' ,
77 ' org.openrewrite.java.migrate.UpgradeToJava17' ,
8+ ' org.openrewrite.java.recipes.JavaRecipeBestPractices' ,
9+ ' org.openrewrite.java.recipes.RecipeTestingBestPractices' ,
10+ ' org.openrewrite.java.security.JavaSecurityBestPractices' ,
11+ ' org.openrewrite.staticanalysis.JavaApiBestPractices' ,
812 ' org.openrewrite.staticanalysis.LowercasePackage' ,
913 ' org.openrewrite.staticanalysis.MissingOverrideAnnotation' ,
1014 ' org.openrewrite.staticanalysis.ModifierOrder' ,
@@ -29,6 +33,8 @@ rewrite {
2933 ' **_gradle_node_plugin_example_**' ,
3034 ' **gradle/changelog.gradle' ,
3135 ' **gradle/java-publish.gradle' ,
36+ ' **idea/full.clean.java' ,
37+ ' **java-setup.gradle' ,
3238 ' **lib-extra/build.gradle' ,
3339 ' **lib/build.gradle' ,
3440 ' **package-info.java' ,
Original file line number Diff line number Diff line change 3333import java .util .stream .Collectors ;
3434import java .util .stream .IntStream ;
3535
36+ import javax .xml .XMLConstants ;
3637import javax .xml .parsers .DocumentBuilder ;
3738import javax .xml .parsers .DocumentBuilderFactory ;
3839import javax .xml .parsers .ParserConfigurationException ;
@@ -201,6 +202,21 @@ private Properties executeWithSupplier(Supplier<InputStream> isSupplier) throws
201202 private Node getRootNode (final InputStream is ) throws IOException , IllegalArgumentException {
202203 try {
203204 DocumentBuilderFactory dbf = DocumentBuilderFactory .newInstance ();
205+ try {
206+ dbf .setFeature ("http://xml.org/sax/features/external-parameter-entities" , false );
207+
208+ dbf .setFeature ("http://apache.org/xml/features/nonvalidating/load-external-dtd" , false );
209+
210+ dbf .setFeature ("http://xml.org/sax/features/external-general-entities" , false );
211+
212+ dbf .setXIncludeAware (false );
213+ dbf .setExpandEntityReferences (false );
214+
215+ dbf .setFeature (XMLConstants .FEATURE_SECURE_PROCESSING , true );
216+
217+ } catch (ParserConfigurationException e ) {
218+ throw new IllegalStateException ("Some features are not supported by your XML processor." , e );
219+ }
204220 /*
205221 * It is not required to validate or normalize attribute values for
206222 * the XMLs currently supported. Disabling validation is supported by
You can’t perform that action at this time.
0 commit comments