1.HTML

如果用户的输入被嵌入到HTML代码中,会进行HTML解码

解码方式包括:

1.HTML实体编码:

假定下面onclick后面的内容是可控的

点击按钮

2.进制编码:

点击按钮

2.JS

如果输入在<script>标签当中

1.Unicode形式(十六进制)

<html>

<script>

document.write('\u003c\u0069\u006d\u0067\u0020\u0073\u0072\u0063\u003d\u0031\u0020\u006f\u006e\u0065\u0072\u0072\u006f\u0072\u003d\u0061\u006c\u0065\u0072\u0074\u0028\u0027\u0031\u0027\u0029\u003e');

</script>

</html>

2.纯十六进制

<html>

<script>

document.write('\x3c\x69\x6d\x67\x20\x73\x72\x63\x3d\x31\x20\x6f\x6e\x65\x72\x72\x6f\x72\x3d\x61\x6c\x65\x72\x74\x28\x27\x32\x27\x29\x3e');

</script>

</html>

3.纯转义

<html>

<script>

document.write('\<img src\=@ onerror=alert\(3\)\>');

</script>

</html>

最新文章

  1. Elaticsearch REST API常用技巧
  2. 【JAVA】JAVAMail使用属性资料
  3. JAVA基础语法。
  4. Python 列表
  5. 阿里云里面的Linux 系统挂载数据盘
  6. Eclipse使用代码清理功能(Clean Up)
  7. MVC 增加手机站
  8. javascript类继承系列四(组合继承)
  9. leetcode第一刷_Maximal Rectangle
  10. 安卓SDK更新host文件地址
  11. 为什么要初始化CSS?
  12. 初探JodaTime
  13. .net core Razor视图的TagHelper使用方法介绍
  14. java读取json文件进行解析,String转json对象
  15. 当 return 遇到 try
  16. Oracle DB 使用RMAN恢复目录
  17. [学习笔记]我们追过的神奇异或(Trie树系列)
  18. linux达人养成计划学习笔记(二)—— 文件查找命令
  19. Visual Studio 2008 添加MScomm控件的方法
  20. Here we take a closer look at the Jordans Unveil

热门文章

  1. 为什么会有object这么一个根基类
  2. 阿里开源项目之Ant Design Pro
  3. 关于lora标配SPDT大功率射频开关
  4. 【游记】NOIP2018 退役滚粗记
  5. nagios-4.0.8 安装部署
  6. springboot activiti 整合项目框架源码 shiro 安全框架 druid 数据库连接池
  7. ios开发UI篇—UITextfield
  8. go 交叉编译,部署
  9. Keil C51编译报错error C141: syntax error
  10. Scratch 3.0 版本比较