模块 Net::IMAP::StringPrep::Trace

定义于 RFC-4505 §3,StringPrep 的 trace 配置文件被 ANONYMOUS SASL 机制使用。

常量

CHECK_BIDI

此配置文件需要按照 [StringPrep] 第 6 节进行双向字符检查。

MAPPING_TABLES

此配置文件不需要映射。

NORMALIZATION

此配置文件不需要 Unicode 规范化。

PROHIBITED_TABLES

来自 RFC-4505 §3,“Stringprep”的“trace”配置文件

禁止使用 [StringPrep] 以下表格中的字符

  • C.2.1(ASCII 控制字符)

  • C.2.2(非 ASCII 控制字符)

  • C.3(私有使用字符)

  • C.4(非字符代码点)

  • C.5(代理代码)

  • C.6(不适合纯文本)

  • C.8(更改显示属性已弃用)

  • C.9(标记字符)

没有禁止其他字符。

STRINGPREP_PROFILE

定义于 RFC-4505 §3。

UNASSIGNED_TABLE

此配置文件的字符集是 Unicode 3.2 [Unicode]。

公共实例方法

stringprep_trace(string, **opts) 点击切换源代码

来自 RFC-4505 §3,“Stringprep”的“trace”配置文件

此配置文件的字符集是 Unicode 3.2 [Unicode]。

此配置文件不需要映射。

此配置文件不需要 Unicode 规范化。

此配置文件未分配代码点的列表是 [StringPrep] 附录 A 中提供的列表。未分配的代码点不被禁止。

禁止使用 [StringPrep] 以下表格中的字符:(记录在 PROHIBITED_TABLES 上)

此配置文件需要按照 [StringPrep] 第 6 节进行双向字符检查。

# File net-imap-0.5.4/lib/net/imap/stringprep/trace.rb, line 68
def stringprep_trace(string, **opts)
  StringPrep.stringprep(
    string,
    unassigned:    UNASSIGNED_TABLE,
    maps:          MAPPING_TABLES,
    prohibited:    PROHIBITED_TABLES,
    normalization: NORMALIZATION,
    bidi:          CHECK_BIDI,
    profile:       STRINGPREP_PROFILE,
    **opts,
  )
end