博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA对特殊的字符串进行html编码
阅读量:4558 次
发布时间:2019-06-08

本文共 1253 字,大约阅读时间需要 4 分钟。

SourceURL:about:blank

/**  * Created by Administrator on 2016/9/22.  */ public class HtmlEncode {
public String HtmlEncode(String str) {
int length = str.length(); int newLength = length; boolean someCharacterEscaped = false; for (int i = 0; i < length; i++) { char c = str.charAt(i); int cint = 0xffff & c; if (cint < 32) switch (c) { case 11: default: newLength--; someCharacterEscaped = true; break; case '\t': case '\n': case '\f': case '\r': break; } else switch (c) { case '"': newLength += 5; someCharacterEscaped = true; break; case '&': case '\'': newLength += 4; someCharacterEscaped = true; break; case '<': case '>': newLength += 3; someCharacterEscaped = true; break; } } if (!someCharacterEscaped) return str; StringBuffer sb = new StringBuffer(newLength); for (int i = 0; i < length; i++) { char c = str.charAt(i); int cint = 0xffff & c; if (cint < 32) switch (c) { case '\t': case '\n': case '\f': case '\r': sb.append(c); break; } else switch (c) { case '"': sb.append("""); break; case '\'': sb.append("'"); break; case '&': sb.append("&"); break; case '<': sb.append("<"); break; case '>': sb.append(">"); break; default: sb.append(c); break; } } return sb.toString(); } }

转载于:https://www.cnblogs.com/ermei/p/5897174.html

你可能感兴趣的文章
2019-2-28作业
查看>>
VS2010+WDK开发环境搭建最简易方法
查看>>
果然逆天,处理一亿条int32数据排序,需要耗时32秒
查看>>
解锁Dagger2使用姿势(二) 之带你理解@Scope
查看>>
设计模式——抽象工厂模式详解
查看>>
十年,青春就是一转眼的事
查看>>
C++编程规范和各种资源
查看>>
两只小熊队高级软件工程第七次作业敏捷冲刺2
查看>>
[原创]如何编写多个阻塞队列连接下的多生产者多消费者的Python程序
查看>>
如何提高数据迁移和复制的速度
查看>>
.9图片
查看>>
android打开各种文件Intent
查看>>
[转][C#]单例模式之懒加载
查看>>
实验吧之【后台登录,加了料的报错注入,认真一点】(报错注入)
查看>>
MySQL无法存储Emoji表情问题
查看>>
HDFS集中式的缓存管理原理与代码剖析
查看>>
POJ1019 Number Sequence
查看>>
第十七章-异步IO
查看>>
Linux就该这么学
查看>>
out传值
查看>>