首页 > 代码库 > java 转义特殊字符
java 转义特殊字符
public class HtmlUtilsTest { public static void main(String[] args) { String specialStr = "溯动画电影的上游——"; String str1 = HtmlUtils.htmlEscape(specialStr); // ①转换为HTML转义字符表示 System.out.println(str1); String str2 = HtmlUtils.htmlEscapeDecimal(specialStr);// ②转换为数据转义表示 System.out.println(str2); String str3 = HtmlUtils.htmlEscapeHex(specialStr); // ③转换为十六进制数据转义表示 System.out.println(str3); // ④下面对转义后字符串进行反向操作 System.out.println(HtmlUtils.htmlUnescape(str1)); System.out.println(HtmlUtils.htmlUnescape(str2)); System.out.println(HtmlUtils.htmlUnescape(str3)); // http://www.blogjava.net/i369/articles/236830.html // HtmlUtils 提供了三个转义方法: // 方法 说明 // static String htmlEscape(String input) 将 HTML 特殊字符转义为 HTML 通用转义序列; // static String htmlEscapeDecimal(String input) 将 HTML 特殊字符转义为带 # // 的十进制数据转义序列; // static String htmlEscapeHex(String input) 将 HTML 特殊字符转义为带 # // 的十六进制数据转义序列; // // 此外,HtmlUtils 还提供了一个能够将经过转义内容还原的方法:htmlUnescape(String // input),它可以还原以上三种转义序列的内容。运行以上代码,您将可以看到以下的输出: // // str1:<div id="testDiv">test1;test2</div> // str2:<div id="testDiv">test1;test2</div> // str3:<div id="testDiv">test1;test2</div> // <div id="testDiv">test1;test2</div> // <div id="testDiv">test1;test2</div> // <div id="testDiv">test1;test2</div> // // // // 您只要使用 HtmlUtils 对代码 清单 1 的 userName 和 address 进行转义处理,最终输出的 HTML // 页面就不会遭受破坏了。 }}
java 转义特殊字符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。