Windows API方法`URLDownloadToFile`如何处理未正确转义的URL?

时间:2014-06-23 20:38:56

标签: windows

Windows API方法URLDownloadToFile如何处理未正确转义的网址?

实施例

图片您有一个包含空格的网址,此空间必须为百分比编码,例如http://127.0.0.1/%20abc。现在假设将省略转义编码:http://127.0.0.1/ abc。如果此网址传递给URLDownloadToFileURLDownloadToFile会如何反应?

可能的结果

  • URLDownloadToFile在发出http请求之前更正了网址,空格被%20替换。
  • URLDownloadToFile检测到该网址无效,未发出http请求并返回错误代码
  • URLDownloadToFile未检查网址并发出无效的http请求

Windows API方法URLDownloadToFile如何处理未正确转义的网址?

1 个答案:

答案 0 :(得分:0)

如果没有记录,则不得依赖该行为。但文档确实说:

  

如果网址无效,则会返回INET_E_DOWNLOAD_FAILURE