Manager.URL_CANONFLAGS 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定如何将 URL 转换为规范格式。
此 API 支持产品基础结构,不能在代码中直接使用。
public: enum class Manager::URL_CANONFLAGS
public enum Manager.URL_CANONFLAGS
type Manager.URL_CANONFLAGS =
Public Enum 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 中定义。 可以组合这些标志。