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 {
30
30
}
31
31
32
32
dependencies {
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' )
35
37
rewrite(' org.openrewrite.recipe:rewrite-static-analysis:2.18.0' )
36
38
rewrite(' org.openrewrite.recipe:rewrite-third-party:0.27.0' )
37
39
}
Original file line number Diff line number Diff line change @@ -5,6 +5,10 @@ rewrite {
5
5
' org.openrewrite.gradle.GradleBestPractices' ,
6
6
' org.openrewrite.java.RemoveUnusedImports' ,
7
7
' 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' ,
8
12
' org.openrewrite.staticanalysis.LowercasePackage' ,
9
13
' org.openrewrite.staticanalysis.MissingOverrideAnnotation' ,
10
14
' org.openrewrite.staticanalysis.ModifierOrder' ,
@@ -29,6 +33,8 @@ rewrite {
29
33
' **_gradle_node_plugin_example_**' ,
30
34
' **gradle/changelog.gradle' ,
31
35
' **gradle/java-publish.gradle' ,
36
+ ' **idea/full.clean.java' ,
37
+ ' **java-setup.gradle' ,
32
38
' **lib-extra/build.gradle' ,
33
39
' **lib/build.gradle' ,
34
40
' **package-info.java' ,
Original file line number Diff line number Diff line change 33
33
import java .util .stream .Collectors ;
34
34
import java .util .stream .IntStream ;
35
35
36
+ import javax .xml .XMLConstants ;
36
37
import javax .xml .parsers .DocumentBuilder ;
37
38
import javax .xml .parsers .DocumentBuilderFactory ;
38
39
import javax .xml .parsers .ParserConfigurationException ;
@@ -201,6 +202,21 @@ private Properties executeWithSupplier(Supplier<InputStream> isSupplier) throws
201
202
private Node getRootNode (final InputStream is ) throws IOException , IllegalArgumentException {
202
203
try {
203
204
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
+ }
204
220
/*
205
221
* It is not required to validate or normalize attribute values for
206
222
* the XMLs currently supported. Disabling validation is supported by
You can’t perform that action at this time.
0 commit comments