Escapes return value of toString() plus adds missing toString() implementations

This commit is contained in:
Lukasz Lenart
2016-11-16 12:45:40 +01:00
parent 8759bbc68a
commit bd99677b19
@@ -1,5 +1,6 @@
package org.apache.struts2.dispatcher;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@@ -85,14 +86,22 @@ public interface Parameter {
@Override
public String toString() {
return getValue();
return StringEscapeUtils.escapeHtml4(getValue());
}
}
class File extends Request {
public File(String name, Object value) {
super(name, value);
}
@Override
public String toString() {
return "File{" +
"name='" + getName() + '\'' +
'}';
}
}
class Empty implements Parameter {
@@ -132,6 +141,13 @@ public interface Parameter {
public Object getObject() {
return null;
}
@Override
public String toString() {
return "Empty{" +
"name='" + name + '\'' +
'}';
}
}
}