
java 找到<script id=XXX .....>......</script> 替换尖括号,并保留内容
比如有个字符串Stringa=“<html>.....<body>........<scriptid=XXX.....>......</script>.............
比如有个字符串
String a = “<html>.....<body>........<script id=XXX .....>......</script>............</body></html>”
其他的尖括号我都要保留,就替换<script ></script>这两边的尖括号
换句话说,我要防止住客户输入的内容里面带js的内容,防止js攻击
包括prompt, onerror src=“javascript:XXX”,这样的攻击内容
请给个思路或实例 展开
String a = “<html>.....<body>........<script id=XXX .....>......</script>............</body></html>”
其他的尖括号我都要保留,就替换<script ></script>这两边的尖括号
换句话说,我要防止住客户输入的内容里面带js的内容,防止js攻击
包括prompt, onerror src=“javascript:XXX”,这样的攻击内容
请给个思路或实例 展开
展开全部
// 已替换尖括号,采纳即可
public class Kyo
{
public static void main(String[] args)
{
String a = "<html>.....<body>........<script id=XXX .....>......</script>............</body></html>";
String reg = "(?i)<(script[^>]*>(?:(?!<\\/script>)[\\s\\S])*<\\/script)>";
a = a.replaceAll(reg, "<$1>");
System.out.println(a);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询