diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 0000000..d91f848
--- /dev/null
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/icon.svg b/.idea/icon.svg
new file mode 100644
index 0000000..4d21850
--- /dev/null
+++ b/.idea/icon.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/.idea/libraries/bld.xml b/.idea/libraries/bld.xml
index 5c4010c..553c281 100644
--- a/.idea/libraries/bld.xml
+++ b/.idea/libraries/bld.xml
@@ -2,12 +2,12 @@
-
+
-
+
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 4c33beb..a3f4fd0 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -9,7 +9,7 @@
],
"java.configuration.updateBuildConfiguration": "automatic",
"java.project.referencedLibraries": [
- "${HOME}/.bld/dist/bld-2.1.0.jar",
+ "${HOME}/.bld/dist/bld-2.2.0.jar",
"lib/**/*.jar"
]
}
diff --git a/README.md b/README.md
index 45c7030..7620b01 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
[](https://opensource.org/licenses/Apache-2.0)
[](https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)
-[](https://rife2.com/bld)
+[](https://rife2.com/bld)
[](https://github.com/rife2/rife2-template-renderers/releases/latest)
[](https://repo.rife2.com/#/releases/com/uwyn/rife2/rife2-renderers)
[](https://central.sonatype.com/artifact/com.uwyn.rife2/rife2-renderers/)
diff --git a/lib/bld/bld-wrapper.jar b/lib/bld/bld-wrapper.jar
index 3867a5b..1f020ad 100644
Binary files a/lib/bld/bld-wrapper.jar and b/lib/bld/bld-wrapper.jar differ
diff --git a/lib/bld/bld-wrapper.properties b/lib/bld/bld-wrapper.properties
index 82dba52..946cba9 100644
--- a/lib/bld/bld-wrapper.properties
+++ b/lib/bld/bld-wrapper.properties
@@ -5,4 +5,4 @@ bld.extension-jacoco=com.uwyn.rife2:bld-jacoco-report:0.9.9
bld.extension-pmd=com.uwyn.rife2:bld-pmd:1.1.10
bld.extension-tests=com.uwyn.rife2:bld-tests-badge:1.4.6
bld.repositories=MAVEN_CENTRAL,MAVEN_LOCAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
-bld.version=2.1.0
+bld.version=2.2.0
diff --git a/src/main/java/rife/render/RenderUtils.java b/src/main/java/rife/render/RenderUtils.java
index b6d831f..c05f5b9 100644
--- a/src/main/java/rife/render/RenderUtils.java
+++ b/src/main/java/rife/render/RenderUtils.java
@@ -139,7 +139,7 @@ public final class RenderUtils {
var capitalizeNext = true;
for (var i = 0; i < src.length(); i++) {
- char c = src.charAt(i);
+ var c = src.charAt(i);
if (Character.isWhitespace(c)) {
capitalizeNext = true;
result.append(c);
@@ -248,8 +248,9 @@ public final class RenderUtils {
public static String fetchUrl(String url, String defaultContent) {
try {
var fetchUrl = new URL(url);
+ HttpURLConnection connection = null;
try {
- var connection = (HttpURLConnection) fetchUrl.openConnection();
+ connection = (HttpURLConnection) fetchUrl.openConnection();
connection.setRequestProperty("User-Agent", DEFAULT_USER_AGENT);
var code = connection.getResponseCode();
if (code >= 200 && code <= 399) {
@@ -265,10 +266,15 @@ public final class RenderUtils {
if (LOGGER.isLoggable(Level.WARNING)) {
LOGGER.log(Level.WARNING, "An IO error occurred while connecting to " + fetchUrl.getHost(), ioe);
}
+ } finally {
+ if (connection != null) {
+ connection.disconnect();
+ }
}
} catch (MalformedURLException ignored) {
// do nothing
}
+
return defaultContent;
}