模块 Net::IMAP::StringPrep::NamePrep

RFC3491 中定义,“Stringprep”的 nameprep 配置文件

被 IDNA 协议用于准备域名;它不是为任何其他目的而设计的。 它明确不用于处理任意自由文本,并且不应为此目的使用。

……

此配置文件指定禁止使用以下表格……

  • C.1.2 (非 ASCII 空格字符)

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

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

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

  • C.5 (代理代码)

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

  • C.7 (不适合规范表示)

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

  • C.9 (标记字符)

重要提示:此配置文件必须与 IDNA 协议一起使用。 IDNA 协议具有在此配置文件之外检查的额外禁止项。

常量

CHECK_BIDI

来自 RFC3491 §6

MAPPING_TABLES

来自 RFC3491 §3

NORMALIZATION

来自 RFC3491 §4

PROHIBITED_TABLES

来自 RFC3491 §5

STRINGPREP_PROFILE

来自 RFC3491 §10

UNASSIGNED_TABLE

来自 RFC3491 §2

公共实例方法

nameprep(字符串, **opts) 点击以切换源
# File net-imap-0.5.4/lib/net/imap/stringprep/nameprep.rb, line 54
def nameprep(string, **opts)
  StringPrep.stringprep(
    string,
    unassigned:    UNASSIGNED_TABLE,
    maps:          MAPPING_TABLES,
    prohibited:    PROHIBITED_TABLES,
    normalization: NORMALIZATION,
    bidi:          CHECK_BIDI,
    profile:       STRINGPREP_PROFILE,
    **opts,
  )
end