文档章节

html解析

杭州-IT攻城狮
 杭州-IT攻城狮
发布于 2017/09/05 15:58
字数 191
阅读 9
收藏 2

今天在写公司后台管理系统,调用程序接口发现,返回值是

<p><img src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444271696.png" _src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444271696.png"/></p><p><img src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444425034.png" _src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444425034.png"/></p><p><img src="wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444571207.png" _src="https://wis3dom.baidu.com/Public/static/um/php/../../../upfile/20170214/14870444571207.png"/></p><p><br/></p>

结果界面不显示,还不理解这是啥,原来是转义,借助php函数htmlspecialchars_decode() 经粗略改写 java实现

static Map<String,String> html_specialchars_table = new Hashtable<String,String>();
    static {
        html_specialchars_table.put("&lt;","<");
        html_specialchars_table.put("&gt;",">");
        html_specialchars_table.put("&amp;","&");
        html_specialchars_table.put("&quot;","\"");
    }
    static String htmlspecialchars_decode(String s){

        for (Map.Entry entry : html_specialchars_table.entrySet()) {

            Object key = entry.getKey( );
            String val = html_specialchars_table.get(key);
            s = s.replaceAll(key.toString(), val);
        }

        return s;
    }

由于使用的thymeleaf 引擎,所以必须使用标签 th:utext ,

© 著作权归作者所有

共有 人打赏支持
杭州-IT攻城狮
粉丝 4
博文 32
码字总数 12854
作品 0
杭州
程序员

暂无文章

OSChina 周日乱弹 —— 种族不同,禁止交往

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《苏菲小姐》- 鱼果 《苏菲小姐》- 鱼果 手机党少年们想听歌,请使劲儿戳(这里) @貓夏:下大雨 正是睡觉的好时候 临睡前...

小小编辑
今天
183
6
Python 搭建简单服务器

Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下: 1.等待客户端的链接,服务器会收到一个http协议的请求数据报 2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文...

代码打碟手
今天
1
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
今天
0
0
qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在我要把我的修改添加到部署到本地的前端的docker容器中,然后打包这个容器成为一个本地镜像,然后把这...

虚拟世界的懒猫
今天
1
0
UML中 的各种符号含义

Class Notation A class notation consists of three parts: Class Name The name of the class appears in the first partition. Class Attributes Attributes are shown in the second par......

hutaishi
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部