字符串处理类.避免字符串中带有的有害脚步.

本文介绍了一个名为StringEscapeEditor的类,该类用于处理和清理字符串,防止潜在的XSS攻击。通过转义特定字符和移除潜在危险的脚本,确保字符串的安全使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串处理类.避免字符串中带有的有害脚步.

public class StringEscapeEditor extends PropertyEditorSupport {
public StringEscapeEditor() {
super();
}
@Override
public void setAsText(String text) {
if (text == null) {
setValue(null);
} else {
String value = clearXss(text);
setValue(value);
}
}
@Override
public String getAsText() {
Object value = getValue();
return value != null ? value.toString() : “”;
}
/**
* 处理字符转义
*
* @param value
* @return
/
private String clearXss(String value) {
if (value == null || “”.equals(value)) {
return value;
}
value = value.replaceAll("<", “<”).replaceAll(">", “>”);
value = value.replaceAll("\(", “(”).replaceAll("\)", “)”);
value = value.replaceAll("’", “’”);
value = value.replaceAll("eval\((.
)\)", “”);
value = value.replaceAll("[\"\’][\s]javascript:(.)[\"\’]", “”"");
value = value.replaceAll(“script”, “”);
return value;
}
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值