Author: pbenedict
Date: Fri Nov 17 22:39:29 2006
New Revision: 476456
URL: http://svn.apache.org/viewvc?view=rev&rev=476456
Log:
STR-2864: Disallow forward slashes in actionId
Modified:
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
Modified:
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
URL:
http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java?view=diff&rev=476456&r1=476455&r2=476456
==============================================================================
---
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
(original)
+++
struts/struts1/trunk/core/src/main/java/org/apache/struts/config/ActionConfig.java
Fri Nov 17 22:39:29 2006
@@ -235,14 +235,20 @@
/**
* <p>The internal name of this action mapping. The name is not
inheritable,
- * and must be unique within a module. </p>
+ * may not contain a forward slash, and must be unique within a module.
</p>
*
* @param actionId the action identifier
* @since Struts 1.3.6
+ * @throws IllegalStateException if the configuration is frozen
+ * @throws IllegalArgumentException if the identifier contains a forward
slash
*/
public void setActionId(String actionId) {
if (configured) {
throw new IllegalStateException("Configuration is frozen");
+ }
+
+ if ((actionId != null) && (actionId.indexOf("/") > -1)) {
+ throw new IllegalArgumentException("actionId '" + actionId + "'
may not contain a forward slash");
}
this.actionId = actionId;