Lưu ý thông số kỹ thuật cũng bao gồm bình luận:
Chuỗi ký tự đặt trong ngoặc đơn được coi là chú thích
miễn là chúng không xuất hiện trong một "chuỗi trích dẫn", như được định nghĩa trong
mục 3.2.4. Nhận xét có thể lồng vào nhau.
Có một số nơi trong đặc điểm kỹ thuật này mà chú thích và FWS
có thể được chèn tự do. Để phù hợp với cú pháp đó, một bổ sung
mã thông báo cho "CFWS" được xác định cho những nơi mà nhận xét và/hoặc FWS có thể
xảy ra.
EBNF (Tôi đã sử dụng các mã thông báo không liên quan):
địa chỉ = hộp thư/nhóm
hộp thư = tên-addr / addr-spec
name-addr = [tên hiển thị] angle-addr
angle-addr = [CFWS] "<" addr-spec ">" [CFWS] / obs-angle-addr
tên hiển thị = cụm từ
FWS = ([*WSP CRLF] 1*WSP) / obs-FWS
ctext = %d33-39 / ; Có thể in US-ASCII
%d42-91 / ; nhân vật không bao gồm
%d93-126 / ; "(", ")", hoặc "\"
obs-ctext
ccontent = ctext/cặp trích dẫn/bình luận
bình luận = "(" *([FWS] ccontent) [FWS] ")"
CFWS = (1*([FWS] bình luận) [FWS]) / FWS
Lưu ý bình luận
mã thông báo bao gồm dấu ngoặc đơn và CFWS có thể là nhận xét này (có khoảng trắng xung quanh) hoặc chính khoảng trắng đó. Phần này trong dấu ngoặc đơn xuất hiện ngay ở cuối góc-thêm
mã thông báo, nơi nhận xét được cho phép. Vì vậy, điều này (Cron daemon)
là một CFWS
, "bình luận hoặc gấp khoảng trắng" mã thông báo, và do đó địa chỉ như chính tả hoàn toàn phù hợp với thông số kỹ thuật.
Cũng có một lưu ý đặc biệt về khỏa thân addr-spec
với bình luận
:
Lưu ý: Một số triển khai kế thừa đã sử dụng biểu mẫu đơn giản trong đó
addr-spec xuất hiện mà không có dấu ngoặc nhọn, nhưng bao gồm
tên của người nhận trong ngoặc đơn như một bình luận sau
addr-spec. Vì ý nghĩa của thông tin trong một bình luận là
không được chỉ định, việc triển khai NÊN sử dụng dạng tên-adr đầy đủ của
hộp thư, thay vì biểu mẫu kế thừa, để chỉ định màn hình
tên được liên kết với một hộp thư. Ngoài ra, vì một số di sản
triển khai diễn giải nhận xét, nhận xét nói chung NÊN
KHÔNG được sử dụng trong các trường địa chỉ để tránh gây nhầm lẫn như vậy
triển khai.