OPEN - issue SEC-966: Consider adding escapeXml attribute to security:authentication
http://jira.springframework.org/browse/SEC-966. Added escaping of rendered text as default.
This commit is contained in:
parent
a4e4120443
commit
d781deffe7
|
@ -9,6 +9,10 @@ package org.springframework.security.util;
|
||||||
public abstract class TextUtils {
|
public abstract class TextUtils {
|
||||||
|
|
||||||
public static String escapeEntities(String s) {
|
public static String escapeEntities(String s) {
|
||||||
|
if (s == null || s.length() == 0) {
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
StringBuffer sb = new StringBuffer();
|
StringBuffer sb = new StringBuffer();
|
||||||
|
|
||||||
for (int i=0; i < s.length(); i++) {
|
for (int i=0; i < s.length(); i++) {
|
||||||
|
|
|
@ -19,6 +19,7 @@ import org.springframework.security.Authentication;
|
||||||
|
|
||||||
import org.springframework.security.context.SecurityContext;
|
import org.springframework.security.context.SecurityContext;
|
||||||
import org.springframework.security.context.SecurityContextHolder;
|
import org.springframework.security.context.SecurityContextHolder;
|
||||||
|
import org.springframework.security.util.TextUtils;
|
||||||
|
|
||||||
import org.springframework.beans.BeanWrapperImpl;
|
import org.springframework.beans.BeanWrapperImpl;
|
||||||
import org.springframework.beans.BeansException;
|
import org.springframework.beans.BeansException;
|
||||||
|
@ -120,7 +121,7 @@ public class AuthenticationTag extends TagSupport {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
writeMessage(String.valueOf(result));
|
writeMessage(TextUtils.escapeEntities(String.valueOf(result)));
|
||||||
}
|
}
|
||||||
return EVAL_PAGE;
|
return EVAL_PAGE;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue