htmlEncode(html) {

// 1.首先动态创建一个容器标签元素,如DIV

var temp = document.createElement('div')

// 2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)

temp.textContent !== undefined

? (temp.textContent = html)

: (temp.innerText = html)

// 3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了

var output = temp.innerHTML

temp = null

return output

},

htmlDecode(text) {

// 1.首先动态创建一个容器标签元素,如DIV

var temp = document.createElement('div')

// 2.然后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持)

temp.innerHTML = text

// 3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即得到经过HTML解码的字符串了。

var output = temp.innerText || temp.textContent

temp = null

console.log(

'

html转码问题 htmlEncode相关推荐

  1. 第三篇:属性_第二节:控件属性在页面及源码中的表示方式

    一.属性在页面及源码中的表示方式 认真地看看页面中声明控件的代码,你会发现控件属性在页面中的表示千变万化.我们看看下面这些: <%@ Page Language="C#" A ...

  2. asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证

    asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型的绑定和验证 原文:asp.net mvc源码分析-DefaultModelBinder 自定义的普通数据类型 ...

  3. 老司机带你重构Android的v4包的部分源码

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://www.jianshu.com/p/a08d754944c4 转载请标明出处: https://www.jianshu.com/p/ ...

  4. js显示PHP源代码命令,layedit富文本编辑器中如何添加显示源码功能(代码)

    本篇文章给大家带来的内容是关于layedit 富文本编辑器中如何添加显示源码功能(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 由于项目需要用到富文本编辑器,并且要有显示源码 ...

  5. Atitit 算法之道 attilax著 1. 编码算法 3 1.1. Base64 htmlencode urlencode 3 2. Ui方面的算法 3 2.1. 软键盘算法 计算软键盘上下

    Atitit 算法之道 attilax著 1. 编码算法 3 1.1. Base64 htmlencode  urlencode 3 2. Ui方面的算法 3 2.1. 软键盘算法  计算软键盘上下左 ...

  6. WEB在打印fr3报表上显示二维码和图片

    代码: #region 生成二维码DataRow dr = ReportData.Rows[0];var DEtEvl = dr["DEtEvl"].ToString() == & ...

  7. Ext4.0源码解读(分享二)

    源码: core/src/Ext-more.js L 44 一来就 44 行? 我也没办法, 上面都是注释. Ext中的注释是非常多的.然这些注释都是文档注释.关键的注释很少. L 45 Ext.us ...

  8. 预防XSS——后端HttpUtility.HtmlEncode,AntiXssEncoder.HtmlEncode方法;前端htmlencode,htmldecode,JavaScriptEncode

    注意: 在.Net MVC中通过前端页面绑定Model变量的方式一般不需要另外处理Model变量中的xss问题,内部已经自动避免了xss问题,所以用Model也是一种处理xss的方案. 另外,有种情况 ...

  9. C#毕业设计——基于C#+asp.net+cs的Web Mail邮件收发系统设计与实现(毕业论文+程序源码)——邮件收发系统

    基于C#+asp.net+cs的Web Mail邮件收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+cs的Web Mail邮件收发系统设计与实现,文章末尾附有 ...

最新文章

  1. openvino人脸
  2. python是一种语言吗-Python是一种什么样的编程语言?解释?编译?汇编?机械?...
  3. grep 模糊匹配_vim 的模糊查找插件 LeaderF 新功能介绍(二)
  4. java文件file字符集_获取文件字符集(或文件编码) 的工具类
  5. boost::function模块boost::lambda::bind用法的测试程序
  6. 大剑无锋----SpringMVC原理详细解析
  7. java中怎样验证重复文件_java – 如何在下载之前检查URL中的重复文件
  8. querydsl动态 sql_Spring data jpa 复杂动态查询方式总结
  9. 192.168.8.1手机登陆_192.168.8.1登录入口
  10. Xcode 输入时 搜索代码块前面标记的字母含义
  11. Android studio中常用快捷键
  12. Mybatis-plus 多表联查实现(非手写sql)
  13. 摆脱学校WiFi的设备数限制——无线桥接
  14. Android 快速索引(城市列表和联系人)
  15. 开关二极管的工作原理
  16. python 三维地球_python的matplotlib的模拟太阳-地球-月亮运动
  17. Android:光感自动调节亮度
  18. 数的三次方根(二分方法的运用)
  19. Perl 正则表达式 模式匹配
  20. 刚子扯谈:酒装狗熊胆

热门文章

  1. 微信小程序之基础指南
  2. labelmx条码打印软件3.7
  3. Ansys电磁仿真套件的场路协同仿真
  4. 【Python数据分析】利用Python删除EXCEL表格中指定的列数据或行数据
  5. 水文日常~~Python如何按行读取txt文件中的数据并去除每行末尾的回车符\n
  6. 勇芳VFB的Miniblink组件实现文件下载
  7. 10分钟,我写完了8小时的CSS样式,我真棒!
  8. STM32驱动_rc522
  9. 登陆表单中添加点击刷新的验证码
  10. 编译原理(龙书)学习笔记 第一章