首页 > 解决方案 > 在 IIS 上运行 PHP 时会转换哪些字符?

问题描述

我正在阅读这篇关于文件上传漏洞的文章:https ://www.owasp.org/index.php/Unrestricted_File_Upload

我看到了这样的声明:

查找在文件上传过程中转换为其他有用字符的字符。例如,在 IIS 上运行 PHP 时,">"、"<" 和双引号 " 字符分别转换为可用于替换现有文件的 "?"、"*" 和 "." 字符(例如 " web<<" 可以替换“web.config”文件)。为了在正常的文件上传请求中的文件名中包含双引号字符,“Content-Disposition”标头中的文件名应该使用单引号(例如文件名='web"config' 替换 "web.config" 文件)。

  1. 谁能用一个例子向我解释一下?“web<<”将如何替换“web.config”和其他文件?
  2. 关于“内容处置”的第二部分?

标签: phpiis

解决方案


推荐阅读