diff --git a/apps/blank/pom.xml b/apps/blank/pom.xml
index 83f664c33..5d036ba0b 100644
--- a/apps/blank/pom.xml
+++ b/apps/blank/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-apps
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-blank
diff --git a/apps/jboss-blank/pom.xml b/apps/jboss-blank/pom.xml
index 64d9b3075..a31f04ed3 100644
--- a/apps/jboss-blank/pom.xml
+++ b/apps/jboss-blank/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-apps
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-jboss-blank
diff --git a/apps/mailreader/pom.xml b/apps/mailreader/pom.xml
index dc9ff8c44..d0366ed43 100644
--- a/apps/mailreader/pom.xml
+++ b/apps/mailreader/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-apps
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-mailreader
diff --git a/apps/pom.xml b/apps/pom.xml
index cd8545f9a..c0741ea72 100644
--- a/apps/pom.xml
+++ b/apps/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-apps
pom
diff --git a/apps/portlet/pom.xml b/apps/portlet/pom.xml
index d9781dc29..cc311695d 100644
--- a/apps/portlet/pom.xml
+++ b/apps/portlet/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-apps
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-portlet
diff --git a/apps/rest-showcase/pom.xml b/apps/rest-showcase/pom.xml
index e6543eda5..36296b5ce 100644
--- a/apps/rest-showcase/pom.xml
+++ b/apps/rest-showcase/pom.xml
@@ -26,12 +26,12 @@
org.apache.struts
struts2-apps
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-rest-showcase
war
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
Struts 2 Rest Showcase Webapp
Struts 2 Rest Showcase Example
diff --git a/apps/showcase/pom.xml b/apps/showcase/pom.xml
index a30b62d29..4c504977c 100644
--- a/apps/showcase/pom.xml
+++ b/apps/showcase/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-apps
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-showcase
diff --git a/archetypes/pom.xml b/archetypes/pom.xml
index c21c4c853..b82c19eba 100644
--- a/archetypes/pom.xml
+++ b/archetypes/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-archetypes
diff --git a/archetypes/struts2-archetype-angularjs/pom.xml b/archetypes/struts2-archetype-angularjs/pom.xml
index 63a382df9..affeda82f 100644
--- a/archetypes/struts2-archetype-angularjs/pom.xml
+++ b/archetypes/struts2-archetype-angularjs/pom.xml
@@ -2,7 +2,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/archetypes/struts2-archetype-blank/pom.xml b/archetypes/struts2-archetype-blank/pom.xml
index 6c44ce0b5..ec2397bb8 100644
--- a/archetypes/struts2-archetype-blank/pom.xml
+++ b/archetypes/struts2-archetype-blank/pom.xml
@@ -3,7 +3,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/archetypes/struts2-archetype-convention/pom.xml b/archetypes/struts2-archetype-convention/pom.xml
index 8a0cee192..9d9375620 100644
--- a/archetypes/struts2-archetype-convention/pom.xml
+++ b/archetypes/struts2-archetype-convention/pom.xml
@@ -2,7 +2,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/archetypes/struts2-archetype-dbportlet/pom.xml b/archetypes/struts2-archetype-dbportlet/pom.xml
index 9084488b7..447b398ef 100644
--- a/archetypes/struts2-archetype-dbportlet/pom.xml
+++ b/archetypes/struts2-archetype-dbportlet/pom.xml
@@ -2,7 +2,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/archetypes/struts2-archetype-plugin/pom.xml b/archetypes/struts2-archetype-plugin/pom.xml
index 4008f0322..dda4a482c 100644
--- a/archetypes/struts2-archetype-plugin/pom.xml
+++ b/archetypes/struts2-archetype-plugin/pom.xml
@@ -2,7 +2,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/archetypes/struts2-archetype-portlet/pom.xml b/archetypes/struts2-archetype-portlet/pom.xml
index f255500f9..e1e20cddc 100644
--- a/archetypes/struts2-archetype-portlet/pom.xml
+++ b/archetypes/struts2-archetype-portlet/pom.xml
@@ -2,7 +2,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/archetypes/struts2-archetype-starter/pom.xml b/archetypes/struts2-archetype-starter/pom.xml
index 9b85043d0..b19b5185a 100644
--- a/archetypes/struts2-archetype-starter/pom.xml
+++ b/archetypes/struts2-archetype-starter/pom.xml
@@ -4,7 +4,7 @@
org.apache.struts
struts2-archetypes
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/assembly/pom.xml b/assembly/pom.xml
index b177860ae..9dd80d249 100644
--- a/assembly/pom.xml
+++ b/assembly/pom.xml
@@ -3,7 +3,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-assembly
diff --git a/bom/pom.xml b/bom/pom.xml
index 6abb9ce18..753b19cce 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -9,7 +9,7 @@
struts2-bom
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
pom
Struts 2 Bill of Materials
@@ -24,7 +24,7 @@
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
diff --git a/bundles/admin/pom.xml b/bundles/admin/pom.xml
index d32c058eb..ff70599eb 100644
--- a/bundles/admin/pom.xml
+++ b/bundles/admin/pom.xml
@@ -4,7 +4,7 @@
org.apache.struts
struts2-osgi-bundles
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-osgi-admin-bundle
diff --git a/bundles/demo/pom.xml b/bundles/demo/pom.xml
index 787a18b58..397e3d15a 100644
--- a/bundles/demo/pom.xml
+++ b/bundles/demo/pom.xml
@@ -4,7 +4,7 @@
org.apache.struts
struts2-osgi-bundles
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-osgi-demo-bundle
diff --git a/bundles/pom.xml b/bundles/pom.xml
index 8822bb4ee..672c46b70 100755
--- a/bundles/pom.xml
+++ b/bundles/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-osgi-bundles
diff --git a/core/pom.xml b/core/pom.xml
index 34f6143e0..8b74f1df9 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-core
jar
diff --git a/core/src/main/java/org/apache/struts2/util/TokenHelper.java b/core/src/main/java/org/apache/struts2/util/TokenHelper.java
index 9d72ac781..2e103da62 100644
--- a/core/src/main/java/org/apache/struts2/util/TokenHelper.java
+++ b/core/src/main/java/org/apache/struts2/util/TokenHelper.java
@@ -27,6 +27,7 @@ import com.opensymphony.xwork2.util.logging.Logger;
import com.opensymphony.xwork2.util.logging.LoggerFactory;
import java.math.BigInteger;
+import java.security.SecureRandom;
import java.util.Map;
import java.util.Random;
@@ -51,7 +52,7 @@ public class TokenHelper {
*/
public static final String TOKEN_NAME_FIELD = "struts.token.name";
private static final Logger LOG = LoggerFactory.getLogger(TokenHelper.class);
- private static final Random RANDOM = new Random();
+ private static final Random RANDOM = new SecureRandom();
/**
diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
index 95e40733a..3ded53ba3 100644
--- a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
+++ b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerResult.java
@@ -343,10 +343,7 @@ public class FreemarkerResult extends StrutsResultSupport {
contentType = "text/html";
}
- String encoding = response.getCharacterEncoding();
- if(encoding == null) {
- encoding = template.getEncoding();
- }
+ String encoding = template.getEncoding();
if (encoding != null) {
contentType = contentType + "; charset=" + encoding;
diff --git a/plugins/cdi/pom.xml b/plugins/cdi/pom.xml
index 814c9da81..db60c1667 100644
--- a/plugins/cdi/pom.xml
+++ b/plugins/cdi/pom.xml
@@ -25,7 +25,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-cdi-plugin
diff --git a/plugins/codebehind/pom.xml b/plugins/codebehind/pom.xml
index 67c89ef54..824c1a140 100644
--- a/plugins/codebehind/pom.xml
+++ b/plugins/codebehind/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-codebehind-plugin
diff --git a/plugins/config-browser/pom.xml b/plugins/config-browser/pom.xml
index aa52eb037..6489fc16f 100644
--- a/plugins/config-browser/pom.xml
+++ b/plugins/config-browser/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-config-browser-plugin
diff --git a/plugins/convention/pom.xml b/plugins/convention/pom.xml
index 98dd41cdd..1961e91f6 100644
--- a/plugins/convention/pom.xml
+++ b/plugins/convention/pom.xml
@@ -3,7 +3,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-convention-plugin
diff --git a/plugins/dojo/pom.xml b/plugins/dojo/pom.xml
index b11a53994..3cb068771 100644
--- a/plugins/dojo/pom.xml
+++ b/plugins/dojo/pom.xml
@@ -25,7 +25,7 @@
struts2-plugins
org.apache.struts
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
4.0.0
diff --git a/plugins/dwr/pom.xml b/plugins/dwr/pom.xml
index 0998dc257..cb399e2bc 100644
--- a/plugins/dwr/pom.xml
+++ b/plugins/dwr/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-dwr-plugin
diff --git a/plugins/embeddedjsp/pom.xml b/plugins/embeddedjsp/pom.xml
index 3e403f10d..b77292070 100644
--- a/plugins/embeddedjsp/pom.xml
+++ b/plugins/embeddedjsp/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-embeddedjsp-plugin
diff --git a/plugins/gxp/pom.xml b/plugins/gxp/pom.xml
index 343541433..89f4f9e42 100644
--- a/plugins/gxp/pom.xml
+++ b/plugins/gxp/pom.xml
@@ -3,7 +3,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-gxp-plugin
diff --git a/plugins/jasperreports/pom.xml b/plugins/jasperreports/pom.xml
index 8bc6fc2a3..15bea415f 100644
--- a/plugins/jasperreports/pom.xml
+++ b/plugins/jasperreports/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-jasperreports-plugin
diff --git a/plugins/javatemplates/pom.xml b/plugins/javatemplates/pom.xml
index 712a3a77b..30a2b264b 100644
--- a/plugins/javatemplates/pom.xml
+++ b/plugins/javatemplates/pom.xml
@@ -25,7 +25,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-javatemplates-plugin
diff --git a/plugins/jfreechart/pom.xml b/plugins/jfreechart/pom.xml
index 4fc43e718..8e6597a99 100644
--- a/plugins/jfreechart/pom.xml
+++ b/plugins/jfreechart/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-jfreechart-plugin
diff --git a/plugins/jsf/pom.xml b/plugins/jsf/pom.xml
index b2e63ed2e..c2fb01f5a 100644
--- a/plugins/jsf/pom.xml
+++ b/plugins/jsf/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-jsf-plugin
diff --git a/plugins/json/pom.xml b/plugins/json/pom.xml
index 49329f4c8..c7fdd9b63 100644
--- a/plugins/json/pom.xml
+++ b/plugins/json/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-json-plugin
diff --git a/plugins/junit/pom.xml b/plugins/junit/pom.xml
index 26dff8399..fed1b51ec 100644
--- a/plugins/junit/pom.xml
+++ b/plugins/junit/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-junit-plugin
diff --git a/plugins/osgi/pom.xml b/plugins/osgi/pom.xml
index 4bb497f6c..de33bc079 100644
--- a/plugins/osgi/pom.xml
+++ b/plugins/osgi/pom.xml
@@ -4,7 +4,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-osgi-plugin
diff --git a/plugins/oval/pom.xml b/plugins/oval/pom.xml
index fdf6a885a..cad0ada7e 100644
--- a/plugins/oval/pom.xml
+++ b/plugins/oval/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-oval-plugin
diff --git a/plugins/pell-multipart/pom.xml b/plugins/pell-multipart/pom.xml
index 78f083c46..0378e3b7d 100644
--- a/plugins/pell-multipart/pom.xml
+++ b/plugins/pell-multipart/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-pell-multipart-plugin
diff --git a/plugins/plexus/pom.xml b/plugins/plexus/pom.xml
index 7669af059..f7f838f4a 100644
--- a/plugins/plexus/pom.xml
+++ b/plugins/plexus/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-plexus-plugin
diff --git a/plugins/pom.xml b/plugins/pom.xml
index 01f6be57b..276dd1dd0 100644
--- a/plugins/pom.xml
+++ b/plugins/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-plugins
diff --git a/plugins/portlet-tiles/pom.xml b/plugins/portlet-tiles/pom.xml
index a13e1c074..d05c7bfa9 100644
--- a/plugins/portlet-tiles/pom.xml
+++ b/plugins/portlet-tiles/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-portlet-tiles-plugin
diff --git a/plugins/portlet/pom.xml b/plugins/portlet/pom.xml
index 2339120cc..e8d0f9a4d 100644
--- a/plugins/portlet/pom.xml
+++ b/plugins/portlet/pom.xml
@@ -3,7 +3,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-portlet-plugin
diff --git a/plugins/rest/pom.xml b/plugins/rest/pom.xml
index e2e39763e..4644252f8 100644
--- a/plugins/rest/pom.xml
+++ b/plugins/rest/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-rest-plugin
diff --git a/plugins/sitegraph/pom.xml b/plugins/sitegraph/pom.xml
index 9b3eb33f2..884002a3b 100644
--- a/plugins/sitegraph/pom.xml
+++ b/plugins/sitegraph/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-sitegraph-plugin
diff --git a/plugins/sitemesh/pom.xml b/plugins/sitemesh/pom.xml
index b9fc6e661..9ed7b5361 100644
--- a/plugins/sitemesh/pom.xml
+++ b/plugins/sitemesh/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-sitemesh-plugin
diff --git a/plugins/spring/pom.xml b/plugins/spring/pom.xml
index d80af7a38..12359c755 100644
--- a/plugins/spring/pom.xml
+++ b/plugins/spring/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-spring-plugin
diff --git a/plugins/struts1/pom.xml b/plugins/struts1/pom.xml
index db7ce787b..9948a8315 100644
--- a/plugins/struts1/pom.xml
+++ b/plugins/struts1/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-struts1-plugin
diff --git a/plugins/testng/pom.xml b/plugins/testng/pom.xml
index da6dcadab..753116cad 100644
--- a/plugins/testng/pom.xml
+++ b/plugins/testng/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-testng-plugin
diff --git a/plugins/tiles/pom.xml b/plugins/tiles/pom.xml
index 657e37d41..6e5613e7d 100644
--- a/plugins/tiles/pom.xml
+++ b/plugins/tiles/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-tiles-plugin
diff --git a/plugins/tiles3/pom.xml b/plugins/tiles3/pom.xml
index 46f5a4e38..75feaaa33 100644
--- a/plugins/tiles3/pom.xml
+++ b/plugins/tiles3/pom.xml
@@ -26,7 +26,7 @@
org.apache.struts
struts2-plugins
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
struts2-tiles3-plugin
diff --git a/pom.xml b/pom.xml
index 0230e1b3d..39b9c8e84 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
4.0.0
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
pom
Struts 2
http://struts.apache.org/
diff --git a/xwork-core/pom.xml b/xwork-core/pom.xml
index 9a1b057bd..8f7a02492 100644
--- a/xwork-core/pom.xml
+++ b/xwork-core/pom.xml
@@ -5,7 +5,7 @@
org.apache.struts
struts2-parent
- 2.3.20-SNAPSHOT
+ 2.3.21-SNAPSHOT
org.apache.struts.xwork