XXE学习(一)——xml基础

一、XML简介

  • XML 指可扩展标记语言(EXtensible Markup Language)

  • XML 是一种标记语言,很类似 HTML

  • XML 的设计宗旨是传输数据,而非显示数据

  • XML 标签没有被预定义。您需要自行定义标签

  • XML 被设计为具有自我描述性

    (第三点说到,XML是用来传输数据的,那么如果传输的参数是可控的,就有可能存在漏洞)

二、xml语法(简)

  • xml和html非常类似

    <note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
    </note>
  • xml的标签必须闭合

  • 大小写敏感

    <Message>这是错误的。</message>

    <message>这是正确的。</message>

      

  • 必须正确嵌套

  • 必须有根元素

  • 属性值需要加引号

三、xml实体引用

  在 XML 中,一些字符拥有特殊的意义。

    如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。

      这样会产生 XML 错误

      在 XML 中,有 5 个预定义的实体引用:

     
&lt; < 小于
&gt; > 大于
&amp; & 和号
&apos; ' 单引号
&quot; " 引号

需要用到这些符号时,可以使用左侧代替。

有不对的地方希望大佬们能够多指点指点我 QWQ

最新文章

  1. 安装eclipse的maven插件
  2. php内核分析(五)-zval
  3. 《C与指针》读后感
  4. 【BZOJ 1178】【APIO 2009】CONVENTION会议中心
  5. Send to Kindle :一键推送网页内容到多看
  6. iOS学习之Object-C语言集合
  7. AWS 之Load Balance篇
  8. sqlserver字符串转日期
  9. UVA 10253 Series-Parallel Networks (树形dp)
  10. 基于visual Studio2013解决算法导论之018栈实现(基于链表)
  11. 40+ Sublime Text 最佳插件汇总
  12. [2]十道算法题【Java实现】
  13. 【C语言编程练习】5.7填数字游戏求解
  14. linux配置jdk环境变量
  15. echo显示颜色
  16. awk、sed、grep三大shell文本处理工具之grep的应用
  17. 转 利用 Console 来学习、调试JavaScript
  18. 前台获取枚举的key值
  19. FATFS(A)
  20. cocos2d-x学习网站

热门文章

  1. RubyMain2016.2配置自动同步代码到服务器功能
  2. day24-练习
  3. yaml文件的格式
  4. 3)Framework创建思路
  5. 100)PHP,文件上传总代码整理
  6. QT中的QQueue类、C++中的queue类
  7. C++ 中类的内存布局
  8. http 3种web会话管理方式
  9. 吴裕雄--天生自然python学习笔记:Python3 SMTP发送邮件
  10. HexoC++第04课 构造析构.md