今天在项目中碰到需要把已经编码的html页面通过mvc controller返回到前端页面,已编码的html页面包含类似下面的内容:

<div style="line-height: 150%;text-indent:0pt;"><span class="st1">2018.04.05 16:05 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;艾星浩副主任医师首次查房记录</span></div>

通过FileInfo读取物理路径的html页面,然后通过FileStream把html页面的内容转换成byte[],开始通过Encoding指定utf-8或gb2312解码byte[],期待得到包含汉字的html页面字符串,但是屡屡失败,最终得到的还是已编码的字符串。最后通过HttpUtility.HtmlDecode(html)得到了解码后的html代码,以目前的情况猜测分析,HttpUtility.HtmlDecode(html)会按照html的编码方式,寻找对应的解码方式来解码。然后把解码后的html返回到前端,让iframe加载,结果html代码中包含的<,>,单引号等转义成了代码,使html代码在浏览器无法渲染,又是一堆乱码,上述通过iframe.src={controll/action}同步请求;最后通过异步请求解决上面问题,iframe.srcdoc=func(),在func()中写异步请求控制器的代码。

最新文章

  1. Elasticsearch 教程--分布式集群
  2. 2014牡丹江网络赛ZOJPretty Poem(暴力枚举)
  3. ON THE EVOLUTION OF MACHINE LEARNING: FROM LINEAR MODELS TO NEURAL NETWORKS
  4. BZOJ3046 : lagoon
  5. 第三百五十七天 how can I 坚持
  6. 1060: [ZJOI2007]时态同步 - BZOJ
  7. IOS响应式编程框架ReactiveCocoa(RAC)使用示例-备
  8. Html 小插件9 腾讯新闻
  9. 日常之学习CSS3变形和js函数指针
  10. Android中的一些基础知识(二)
  11. UFLDL教程笔记及练习答案二(预处理:主成分分析和白化)
  12. VUE-005-axios常用请求参数设置方法
  13. windows环境python2.7安装MySQLdb
  14. Vue 系列之 渲染与事件处理
  15. 调用系统命令之subprocess模块
  16. 【做题】agc006C - Rabbit Exercise——模型转换
  17. Mac svn使用学习-2-服务端
  18. 20155211 网络攻防技术 Exp7 网络欺诈防范
  19. 关于Unity中MonoBehaviour的构造函数
  20. openwrt 控制gpio口的方法

热门文章

  1. struts2-045漏洞浅析
  2. 2.11-2.12 HBase的数据迁移常见方式
  3. 启动Android模拟器问题集锦
  4. 2-1赋值运算符 &amp; 2-2自增自减运算符 &amp;2-3
  5. 解决“System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本”
  6. sublime入门文章
  7. ruby版本错误的解决方法
  8. Spring Boot 创建自定义的properties文件
  9. ugui学习资料
  10. bzoj 2039: [2009国家集训队]employ人员雇佣【最小割】