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_BROWSER_MODE 33554432

定义为与 URL_DONT_ESCAPE_EXTRA_INFO 相同。

URL_CONVERT_IF_DOSPATH 2097152

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

URL_DONT_ESCAPE_EXTRA_INFO 33554432

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

URL_DONT_SIMPLIFY 134217728

将 URL 字符串中的“/./”和“/../”视为文本字符,而不是导航的简写。

URL_DONT_UNESCAPE_EXTRA_INFO 33554432

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

URL_ESCAPE_PERCENT 4096

将出现的所有“%”转换为其转义序列。

URL_ESCAPE_SEGMENT_ONLY 8192

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

URL_ESCAPE_SPACES_ONLY 67108864

只用转义序列替换空格。 此标志优先于 URL_ESCAPE_UNSAFE,但不适用于非跳转 URL。

URL_ESCAPE_UNSAFE 536870912

用转义序列替换不安全字符。 不安全字符是在 Internet 传输期间可能会更改的字符,包括 <、、 >“、#、{、}、|、^、[、]和 ' 字符。 此标志适用于所有 URL,包括非跳转 URL。

URL_FILE_USE_PATHURL 65536

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

URL_INTERNAL_PATH 8388608

将出现的所有“#”转换为其转义序列。

URL_NO_META 134217728

定义为与 URL_DONT_SIMPLIFY 相同。

URL_PLUGGABLE_PROTOCOL 1073741824

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

URL_UNESCAPE 268435456

对 URL 包含的任何转义序列进行转回,但有两个转义序列例外。 未对“?”和“#”的转义序列进行转回操作。 如果还设置了其中某种 URL_ESCAPE 标志,那么对两个 URL 依次执行的操作是:转回、合并和转义。

URL_UNESCAPE_HIGH_ANSI_ONLY 4194304

仅对高 ANSI 转义字符进行转回操作。

URL_UNESCAPE_INPLACE 1048576

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

URL_WININET_COMPATIBILITY -2147483648

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

注解

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

适用于