windows API方法“URLDownloadToFile”如何处理未正确转义的URL';s

windows API方法“URLDownloadToFile”如何处理未正确转义的URL';s,windows,Windows,windows API方法如何处理未正确转义的URL 例子 如果您有一个包含空格的URL,则必须对该空格进行百分比编码,例如http://127.0.0.1/%20abc。现在想象一下转义编码将被省略:http://127.0.0.1/ abc。如果此url将被传递到URLDownloadToFile,那么URLDownloadToFile将如何反应 可能的结果 URLDownloadToFile在发出http请求之前更正URL,空格替换为%20 URLDownloadToFile检测到URL

windows API方法如何处理未正确转义的URL

例子 如果您有一个包含空格的URL,则必须对该空格进行百分比编码,例如
http://127.0.0.1/%20abc
。现在想象一下转义编码将被省略:
http://127.0.0.1/ abc
。如果此url将被传递到
URLDownloadToFile
,那么
URLDownloadToFile
将如何反应

可能的结果
  • URLDownloadToFile
    在发出http请求之前更正URL,空格替换为
    %20
  • URLDownloadToFile
    检测到URL无效,不发出http请求并返回错误代码
  • URLDownloadToFile
    未检查URL并发出无效的http请求

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

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

如果URL无效,则返回INET\u E\u下载失败