HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/gems/ruby-2.5.9/doc/mail-2.7.1/ri/lib/mail/parsers/page-rfc5322_address_rl.ri
U:RDoc::TopLevel[	iI"(lib/mail/parsers/rfc5322_address.rl:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;[I"%%{;To:RDoc::Markup::Verbatim;[KI"(# RFC 5322 Internet Message Format
;TI"*# Section 3.4. Address Specification
;TI"7# https://tools.ietf.org/html/rfc5322#section-3.4
;TI"machine rfc5322_address;
;TI"alphtype int;
;TI"
;TI"Cinclude rfc5234_abnf_core_rules "rfc5234_abnf_core_rules.rl";
;TI"Ainclude rfc5322_lexical_tokens "rfc5322_lexical_tokens.rl";
;TI"
;TI"# local_part:
;TI"Cdomain_text = (DQUOTE (FWS? qcontent)+ FWS? DQUOTE) | atext+;
;TI"5local_dot_atom_text = ("."* domain_text "."*)+;
;TI"local_dot_atom = CFWS?
;TI"\                 (local_dot_atom_text >local_dot_atom_s %local_dot_atom_pre_comment_e)
;TI"                 CFWS?;
;TI"(obs_local_part = word ("." word)*;
;TI"Hlocal_part = (local_dot_atom >local_dot_atom_s %local_dot_atom_e |
;TI"<              (quoted_string %local_quoted_string_e) |
;TI"$              obs_local_part);
;TI"
;TI"S# Treetop parser behavior was to ignore addresses missing '@' inside of angle
;TI"<# brackets. This construction preserves that behavior.
;TI"Plocal_part_no_capture = (local_dot_atom | quoted_string | obs_local_part);
;TI"
;TI"# domain:
;TI"Bdomain_dot_atom_text = "."* domain_text ("."* domain_text)*;
;TI".obs_dtext = obs_NO_WS_CTL | quoted_pair;
;TI":rfc5322_dtext = 0x21..0x5a | 0x5e..0x7e | obs_dtext;
;TI"Adtext = rfc5322_dtext | utf8_non_ascii; # RFC6532 for UTF-8
;TI"Vdomain_dot_atom = CFWS? domain_dot_atom_text (CFWS? >(comment_after_address,1));
;TI">domain_literal = CFWS? "[" (FWS? dtext)* FWS? "]" CFWS?;
;TI"$obs_domain = atom ("." atom)*;
;TI"Sdomain = (domain_dot_atom | domain_literal | obs_domain) >domain_s %domain_e;
;TI"
;TI"&# 3.4.1. Addr-Spec Specification
;TI"
;TI"G# The %(end_addr,N) priority resolves uncertainty when whitespace
;TI"@# after an addr_spec could cause it to be interpreted as a
;TI",# display name: "bar@example.com ,..."
;TI"
;TI"#addr_spec_in_angle_brackets =
;TI"/  (local_part "@" domain) %(end_addr,1) |
;TI".  local_part_no_capture   %(end_addr,0);
;TI"
;TI"#addr_spec_no_angle_brackets =
;TI"/  (local_part "@" domain) %(end_addr,1) |
;TI".  local_part              %(end_addr,0);
;TI"
;TI"# angle_addr:
;TI"Lobs_domain_list = (CFWS | ",")* "@" domain ("," CFWS? ("@" domain)?)*;
;TI"Nobs_route = (obs_domain_list ":") >obs_domain_list_s %obs_domain_list_e;
;TI"Robs_angle_addr = CFWS? "<" obs_route? addr_spec_in_angle_brackets ">" CFWS?;
;TI"
;TI"Tangle_addr = CFWS? ("<" >angle_addr_s) addr_spec_in_angle_brackets ">" CFWS? |
;TI"#              obs_angle_addr;
;TI"
;TI""# 3.4. Address Specification
;TI"display_name = phrase;
;TI"9name_addr = display_name? %(end_addr,2) angle_addr;
;TI"Pmailbox = (name_addr | addr_spec_no_angle_brackets) >address_s %address_e;
;TI"Dobs_mbox_list = (CFWS? ",")* mailbox ("," (mailbox | CFWS)?)*;
;TI"Fmailbox_list = (mailbox (("," | ";") mailbox)*) | obs_mbox_list;
;TI"*obs_group_list = (CFWS? ",")+ CFWS?;
;TI"8group_list = mailbox_list | CFWS | obs_group_list;
;TI"<group = (display_name >group_name_s %group_name_e) ":"
;TI"(          (group_list?) ";" CFWS?;
;TI" address = group | mailbox;
;TI"E#obs_addr_list = (CFWS? ",")* address ("," (address | CFWS)?)*;
;TI"9address_lists = address? %(comment_after_address,0)
;TI"8                (FWS* ("," | ";") FWS* address?)*;
;T:@format0o;	;[I"}%%;T:
@file@:0@omit_headings_from_table_of_contents_below0