This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new 03e07d858c Change default for Context.encodedSolidusHandling from decode to reject 03e07d858c is described below commit 03e07d858c82bdaff76a78d3b5dd05e862e7e727 Author: Mark Thomas <ma...@apache.org> AuthorDate: Thu Jan 23 12:22:36 2025 +0000 Change default for Context.encodedSolidusHandling from decode to reject --- java/org/apache/catalina/Context.java | 4 ++-- java/org/apache/catalina/core/StandardContext.java | 2 +- webapps/docs/changelog.xml | 5 +++++ webapps/docs/config/context.xml | 4 +--- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/java/org/apache/catalina/Context.java b/java/org/apache/catalina/Context.java index 9cc19c5369..0cba70f08a 100644 --- a/java/org/apache/catalina/Context.java +++ b/java/org/apache/catalina/Context.java @@ -1915,7 +1915,7 @@ public interface Context extends Container, ContextBind { * @return Obtain the current configuration for the handling of encoded solidus characters */ default String getEncodedSolidusHandling() { - return EncodedSolidusHandling.DECODE.getValue(); + return EncodedSolidusHandling.REJECT.getValue(); } @@ -1937,6 +1937,6 @@ public interface Context extends Container, ContextBind { * @return Obtain the current configuration for the handling of encoded solidus characters */ default EncodedSolidusHandling getEncodedSolidusHandlingEnum() { - return EncodedSolidusHandling.DECODE; + return EncodedSolidusHandling.REJECT; } } diff --git a/java/org/apache/catalina/core/StandardContext.java b/java/org/apache/catalina/core/StandardContext.java index a06014d052..b7ebe63eca 100644 --- a/java/org/apache/catalina/core/StandardContext.java +++ b/java/org/apache/catalina/core/StandardContext.java @@ -803,7 +803,7 @@ public class StandardContext extends ContainerBase implements Context, Notificat private EncodedSolidusHandling encodedReverseSolidusHandling = EncodedSolidusHandling.DECODE; - private EncodedSolidusHandling encodedSolidusHandling = EncodedSolidusHandling.DECODE; + private EncodedSolidusHandling encodedSolidusHandling = EncodedSolidusHandling.REJECT; // ----------------------------------------------------- Context Properties diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml index 3f2f3b030f..4f4149c099 100644 --- a/webapps/docs/changelog.xml +++ b/webapps/docs/changelog.xml @@ -133,6 +133,11 @@ the default servlet. It is now effectively hard coded to <code>true</code>. (markt) </fix> + <update> + Change the default for the <code>encodedSolidusHandling</code> attribute + of <strong>Context</strong> from <code>decode</code> to + <code>reject</code>. (markt) + </update> <!-- Entries for backport and removal before 12.0.0-M1 below this line --> <update> Add <code>tableName</code> configuration on the diff --git a/webapps/docs/config/context.xml b/webapps/docs/config/context.xml index cf6fa6936d..1e1b4f99e6 100644 --- a/webapps/docs/config/context.xml +++ b/webapps/docs/config/context.xml @@ -444,9 +444,7 @@ also be processed with the <code>%25</code> sequence unchanged to avoid potential corruption and/or decoding failure when the path is subsequently <code>%nn</code> decoded by the application.</p> - <p>If not specified, the default value is <code>decode</code>. This - default will change to <code>reject</code> (to align with the - <strong>Connector</strong>) in Tomcat 12.</p> + <p>If not specified, the default value is <code>reject</code>.</p> </attribute> <attribute name="failCtxIfServletStartFails" required="false"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org