Manager.URL_CANONFLAGS 枚举

定义

指定如何将 URL 转换为规范形式。

此 API 支持产品基础结构,不能在代码中直接使用。

public: enum class Manager::URL_CANONFLAGS
public enum Manager.URL_CANONFLAGS
type Manager.URL_CANONFLAGS = 
Public Enum Manager.URL_CANONFLAGS
继承
Manager.URL_CANONFLAGS

字段

名称 说明
URL_WININET_COMPATIBILITY -2147483648

合并所有参数以创建完整的 URL。

URL_ESCAPE_PERCENT 4096

将“%”的任何匹配项转换为其转义序列。

URL_ESCAPE_SEGMENT_ONLY 8192

指示 URL 仅包含服务器组件后面的部分,但在查询之前。 将转换字符串中的所有不安全字符。 如果在设置此标志时提供了完整的 URL,则会转换整个字符串中的所有不安全字符,包括 # 和 ? 字符。 将此标志与URL_ESCAPE_PERCENT合并,以在转换中包含该字符。 此标志不能与URL_ESCAPE_SPACES_ONLY或URL_DONT_ESCAPE_EXTRA_INFO结合使用。

URL_FILE_USE_PATHURL 65536

使用 DOS 路径兼容性模式创建“文件”统一资源标识符(URI)。

URL_UNESCAPE_INPLACE 1048576

将转义序列转换回普通字符并覆盖原始字符串。

URL_CONVERT_IF_DOSPATH 2097152

如果采用 dospath 格式,则转换为 URL。

URL_UNESCAPE_HIGH_ANSI_ONLY 4194304

仅 Unescape 高 ANSI 转义字符。

URL_INTERNAL_PATH 8388608

将“#”的任何匹配项转换为其转义序列。

URL_BROWSER_MODE 33554432

定义为与URL_DONT_ESCAPE_EXTRA_INFO相同。

URL_DONT_ESCAPE_EXTRA_INFO 33554432

仅用于与URL_ESCAPE_SPACES_ONLY一起使用,以防止在查询中转换字符(字符串中遇到第一个 # 或 ? 字符后的 URL 部分)。 不应单独使用此标志或与URL_ESCAPE_SEGMENT_ONLY结合使用。

URL_DONT_UNESCAPE_EXTRA_INFO 33554432

仅用于与URL_ESCAPE_SPACES_ONLY一起使用,以防止在查询中转换字符(字符串中遇到第一个 # 或 ? 字符后的 URL 部分)。 不应单独使用此标志或与URL_ESCAPE_SEGMENT_ONLY结合使用。

URL_ESCAPE_SPACES_ONLY 67108864

仅将空格替换为转义序列。 此标志优先于URL_ESCAPE_UNSAFE,但不适用于不透明的 URL。

URL_DONT_SIMPLIFY 134217728

处理“/./”和“/.”。/“ 在 URL 字符串中作为文本字符,而不是导航的速记。

URL_NO_META 134217728

定义为与URL_DONT_SIMPLIFY相同。

URL_UNESCAPE 268435456

取消设置 URL 包含的任何转义序列,但有两个例外。 “?”和“#”的转义序列不会取消转义。 如果还设置了其中一个URL_ESCAPE标志,则首先取消转义这两个 URL,然后进行组合,然后转义。

URL_ESCAPE_UNSAFE 536870912

将不安全字符替换为其转义序列。 不安全字符是在 Internet 传输过程中可能更改的字符,包括 <“ >、 #、 {、 }、 |、 ^、 [, ], 和 ' 字符。 此标志适用于所有 URL,包括不透明的 URL。

URL_PLUGGABLE_PROTOCOL 1073741824

根据万维网联合会(W3C)规范,将 URL 与客户端定义的可插入协议相结合。 此标志不适用于 ftp、http、gopher 等标准协议。

注解

此枚举用于对非托管Windows函数 UrlCanonicalize 的调用。 枚举值在 Shlwapi.h 中定义。 标志可以组合在一起。

适用于