#!belr core rules absolute-uri
|
scheme :
|
hier-part ?
|
query adr
|
group . adr ÿÿÿÿ ;
|
adr-param :
|
adr-value adr-code
|
component ÿÿÿÿ ,
|
component adr-country
|
component ÿÿÿÿ ,
|
component adr-ext
|
component ÿÿÿÿ ,
|
component adr-locality
|
component ÿÿÿÿ ,
|
component adr-param
|
|
value-param
|
label-param
|
language-param
|
geo-param-param
|
tz-param-param
|
altid-param
|
pid-param
|
pref-param
|
type-param
|
any-param adr-pobox
|
component ÿÿÿÿ ,
|
component adr-region
|
component ÿÿÿÿ ,
|
component adr-street
|
component ÿÿÿÿ ,
|
component adr-value
|
adr-pobox ;
|
adr-ext ;
|
adr-street ;
|
adr-locality ;
|
adr-region ;
|
adr-code ;
|
adr-country alpha az AZalphanum
|
alpha
|
digit altid-param altid=
|
altid-param-value altid-param-value
|
param-value anniversary
|
group . anniversary ÿÿÿÿ ;
|
anniversary-param :
|
anniversary-value anniversary-param
|
value-param
|
altid-param
|
calscale-param
|
any-param anniversary-value
|
date-and-or-time
|
text any-param
|
param-name =
|
param-value authority
|
userinfo @
|
host :
|
port bday
|
group . bday ÿÿÿÿ ;
|
bday-param :
|
bday-value bday-param
|
value-param
|
language-param
|
altid-param
|
calscale-param
|
any-param bday-value
|
date-and-or-time
|
text birthplace
|
group . birthplace ÿÿÿÿ ;
|
birthplace-param :
|
birthplace-value birthplace-param
|
value-param
|
altid-param
|
language-param
|
any-param birthplace-value
|
text
|
uri bit 0 1boolean true false caladruri
|
group . caladruri ÿÿÿÿ ;
|
caladruri-param :
|
caladruri-value caladruri-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param caladruri-value
|
uri calscale-param calscale=
|
calscale-param-value calscale-param-value gregorian
|
iana-token
|
x-name caluri
|
group . caluri ÿÿÿÿ ;
|
caluri-param :
|
caluri-value caluri-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param caluri-value
|
uri categories
|
group . categories ÿÿÿÿ ;
|
categories-param :
|
categories-value categories-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
altid-param
|
any-param categories-value
|
text-list char clientpidmap
|
group . clientpidmap ÿÿÿÿ ;
|
clientpidmap-param :
|
clientpidmap-value clientpidmap-param
|
any-param clientpidmap-value ÿÿÿÿ
|
digit ;
|
uri component ÿÿÿÿ
|
component-char component-char
|
\\ \, \; \n
|
wsp
|
non-ascii !+ -: <[ ]~cr crlf
|
cr
|
lf ctl date
|
year
|
month
|
day
|
year -
|
month --
|
month
|
day -- -
|
day date-and-or-time
|
date-time
|
date
|
time-designator
|
time date-and-or-time-list
|
date-and-or-time ÿÿÿÿ ,
|
date-and-or-time date-complete
|
year
|
month
|
day date-list
|
date ÿÿÿÿ ,
|
date date-noreduc
|
year
|
month
|
day --
|
month
|
day -- -
|
day date-time
|
date-noreduc
|
time-designator
|
time-notrunc date-time-list
|
date-time ÿÿÿÿ ,
|
date-time day
|
digit deathdate
|
group . deathdate ÿÿÿÿ ;
|
deathdate-param :
|
deathdate-value deathdate-param
|
value-param
|
altid-param
|
language-param
|
any-param deathdate-value
|
date-and-or-time
|
text deathplace
|
group . deathplace ÿÿÿÿ ;
|
deathplace-param :
|
deathplace-value deathplace-param
|
value-param
|
altid-param
|
language-param
|
any-param deathplace-value
|
text
|
uri dec-octet
|
digit 19
|
digit 1
|
digit 2 04
|
digit 25 05digit 09dquote "email
|
group . email ÿÿÿÿ ;
|
email-param :
|
email-value email-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
altid-param
|
any-param email-value
|
text extension
|
singleton ÿÿÿÿ -
|
alphanum extlang
|
alpha -
|
alpha fburl
|
group . fburl ÿÿÿÿ ;
|
fburl-param :
|
fburl-value fburl-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param fburl-value
|
uri float
|
sign ÿÿÿÿ
|
digit . ÿÿÿÿ
|
digit float-list
|
float ÿÿÿÿ ,
|
float fn
|
group . fn ÿÿÿÿ ;
|
fn-param :
|
fn-value fn-param
|
value-param
|
type-param
|
language-param
|
altid-param
|
pid-param
|
pref-param
|
any-param fn-value
|
text fragment ÿÿÿÿ
|
pchar / ?gen-delims : / ? # [ ] @gender
|
group . gender ÿÿÿÿ ;
|
gender-param :
|
gender-value gender-param
|
value-param
|
any-param gender-value
|
sex ;
|
text geo
|
group . geo ÿÿÿÿ ;
|
geo-param :
|
geo-value geo-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param geo-param-param geo=
|
geo-param-param geo-param-param-value
|
dquote
|
uri
|
dquote geo-value
|
text
|
uri grandfathered
|
irregular
|
regular group ÿÿÿÿ
|
alpha
|
digit -h16
|
hexdig hexdig
|
digit a b c d e f hier-part //
|
authority
|
path-abempty
|
path-absolute
|
path-rootless
|
path-empty host
|
ip-literal
|
ipv4address
|
reg-name hour
|
digit htab iana-token ÿÿÿÿ
|
alpha
|
digit -impp
|
group . impp ÿÿÿÿ ;
|
impp-param :
|
impp-value impp-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param impp-value
|
uri integer
|
sign ÿÿÿÿ
|
digit integer-list
|
integer ÿÿÿÿ ,
|
integer ip-literal [
|
ipv6address
|
ipvfuture ]ipv4address
|
dec-octet .
|
dec-octet .
|
dec-octet .
|
dec-octet ipv6address
|
h16 :
|
ls32 ::
|
h16 :
|
ls32
|
h16 ::
|
h16 :
|
ls32
|
h16 :
|
h16 ::
|
h16 :
|
ls32
|
h16 :
|
h16 ::
|
h16 :
|
ls32
|
h16 :
|
h16 ::
|
h16 :
|
ls32
|
h16 :
|
h16 ::
|
ls32
|
h16 :
|
h16 ::
|
h16
|
h16 :
|
h16 :: ipvfuture v ÿÿÿÿ
|
hexdig . ÿÿÿÿ
|
unreserved
|
sub-delims :irregular en-gb-oed i-ami i-bnn i-default i-enochian i-hak i-klingon i-lux i-mingo i-navajo i-pwn i-tao i-tay i-tsu sgn-be-fr sgn-be-nl sgn-ch-de key
|
group . key ÿÿÿÿ ;
|
key-param :
|
key-value key-param
|
value-param
|
altid-param
|
pid-param
|
pref-param
|
type-param
|
any-param key-value
|
uri
|
text kind
|
group . kind ÿÿÿÿ ;
|
kind-param :
|
kind-value kind-param
|
value-param
|
any-param kind-value individual group org location
|
iana-token
|
x-name label-param label=
|
label-param-value label-param-value
|
param-value lang
|
group . lang ÿÿÿÿ ;
|
lang-param :
|
lang-value lang-param
|
value-param
|
pid-param
|
pref-param
|
altid-param
|
type-param
|
any-param lang-value
|
language-tag langtag
|
language -
|
script -
|
region ÿÿÿÿ -
|
variant ÿÿÿÿ -
|
extension -
|
privateuse language
|
alpha -
|
extlang
|
alpha
|
alpha language-param language=
|
language-param-value language-param-value
|
language-tag language-tag
|
langtag
|
privateuse
|
grandfathered lf
|
list-component
|
component ÿÿÿÿ ,
|
component logo
|
group . logo ÿÿÿÿ ;
|
logo-param :
|
logo-value logo-param
|
value-param
|
language-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param logo-value
|
uri ls32
|
h16 :
|
h16
|
ipv4address lwsp ÿÿÿÿ
|
wsp
|
crlf
|
wsp mediatype-param mediatype=
|
mediatype-param-value mediatype-param-value
|
type-name /
|
subtype-name ÿÿÿÿ ;
|
any-param member
|
group . member ÿÿÿÿ ;
|
member-param :
|
member-value member-param
|
value-param
|
pid-param
|
pref-param
|
altid-param
|
mediatype-param
|
any-param member-value
|
uri minute
|
digit month
|
digit n
|
group . n ÿÿÿÿ ;
|
n-param :
|
n-value n-an
|
component ÿÿÿÿ ,
|
component n-fn
|
component ÿÿÿÿ ,
|
component n-gn
|
component ÿÿÿÿ ,
|
component n-param
|
value-param
|
sort-as-param
|
language-param
|
altid-param
|
any-param n-prefixes
|
component ÿÿÿÿ ,
|
component n-suffixes
|
component ÿÿÿÿ ,
|
component n-value
|
n-fn ;
|
n-gn ;
|
n-an ;
|
n-prefixes ;
|
n-suffixes nickname
|
group . nickname ÿÿÿÿ ;
|
nickname-param :
|
nickname-value nickname-param
|
value-param
|
type-param
|
language-param
|
altid-param
|
pid-param
|
pref-param
|
any-param nickname-value
|
text-list non-ascii
|
utf8-2
|
utf8-3
|
utf8-4 note
|
group . note ÿÿÿÿ ;
|
note-param :
|
note-value note-param
|
value-param
|
language-param
|
pid-param
|
pref-param
|
type-param
|
altid-param
|
any-param note-value
|
text octet ÿorg
|
group . org ÿÿÿÿ ;
|
org-param :
|
org-value org-param
|
value-param
|
sort-as-param
|
language-param
|
pid-param
|
pref-param
|
altid-param
|
type-param
|
any-param org-value
|
component ÿÿÿÿ ;
|
component param-name
|
iana-token
|
x-name param-value
|
param-value-component ÿÿÿÿ ,
|
param-value-component param-value-component ÿÿÿÿ
|
safe-char
|
dquote ÿÿÿÿ
|
qsafe-char
|
dquote path
|
path-abempty
|
path-absolute
|
path-noscheme
|
path-rootless
|
path-empty path-abempty ÿÿÿÿ /
|
segment path-absolute /
|
segment-nz ÿÿÿÿ /
|
segment path-empty
|
pchar path-noscheme
|
segment-nz-nc ÿÿÿÿ /
|
segment path-rootless
|
segment-nz ÿÿÿÿ /
|
segment pchar
|
unreserved
|
pct-encoded
|
sub-delims : @ \, pct-encoded %
|
hexdig
|
hexdig photo
|
group . photo ÿÿÿÿ ;
|
photo-param :
|
photo-value photo-param
|
value-param
|
altid-param
|
type-param
|
mediatype-param
|
pref-param
|
pid-param
|
any-param photo-value
|
uri pid-param pid=
|
pid-param-value ÿÿÿÿ ,
|
pid-param-value pid-param-value ÿÿÿÿ
|
digit . ÿÿÿÿ
|
digit port ÿÿÿÿ
|
digit pref-param pref=
|
pref-param-value pref-param-value
|
digit 100 privateuse x ÿÿÿÿ -
|
alphanum prodid
|
group . prodid ÿÿÿÿ ;
|
prodid-param :
|
prodid-value prodid-param
|
value-param
|
any-param prodid-value
|
text property '
|
source
|
kind
|
xml
|
fn
|
n
|
nickname
|
photo
|
bday
|
anniversary
|
gender
|
adr
|
tel
|
email
|
impp
|
lang
|
tz
|
geo
|
title
|
role
|
logo
|
org
|
member
|
related
|
categories
|
note
|
prodid
|
rev
|
sound
|
uid
|
clientpidmap
|
url
|
key
|
fburl
|
caladruri
|
caluri
|
birthplace
|
deathplace
|
deathdate
|
x-property
|
cr
|
lf qsafe-char
|
wsp ! #~
|
non-ascii query ÿÿÿÿ
|
pchar / ?reg-name ÿÿÿÿ
|
unreserved
|
pct-encoded
|
sub-delims region
|
alpha
|
digit regular art-lojban cel-gaulish no-bok no-nyn zh-guoyu zh-hakka zh-min zh-min-nan zh-xiang related
|
group . related ÿÿÿÿ ;
|
related-param :
|
related-value related-param
|
value-param
|
pid-param
|
pref-param
|
altid-param
|
type-param
|
any-param related-type-value contact acquaintance friend met co-worker colleague co-resident neighbor child parent sibling spouse kin muse crush date sweetheart me agent emergency related-value
|
uri
|
text relative-part //
|
authority
|
path-abempty
|
path-absolute
|
path-noscheme
|
path-empty relative-ref
|
relative-part ?
|
query #
|
fragment reserved
|
gen-delims
|
sub-delims rev
|
group . rev ÿÿÿÿ ;
|
rev-param :
|
rev-value rev-param
|
value-param
|
any-param rev-value
|
timestamp role
|
group . role ÿÿÿÿ ;
|
role-param :
|
role-value role-param
|
value-param
|
language-param
|
pid-param
|
pref-param
|
type-param
|
altid-param
|
any-param role-value
|
text safe-char
|
wsp ! #+ -9 <~
|
non-ascii scheme
|
alpha ÿÿÿÿ
|
alpha
|
digit + - .script
|
alpha second
|
digit segment ÿÿÿÿ
|
pchar segment-nz ÿÿÿÿ
|
pchar [ ]segment-nz-nc ÿÿÿÿ
|
unreserved
|
pct-encoded
|
sub-delims @sex m f o n u sign + -singleton
|
digit AW YZ aw yzsort-as-param sort-as=
|
sort-as-param-value sort-as-param-value
|
param-value ÿÿÿÿ ,
|
param-value sound
|
group . sound ÿÿÿÿ ;
|
sound-param :
|
sound-value sound-param
|
value-param
|
language-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param sound-value
|
uri source
|
group . source ÿÿÿÿ ;
|
source-param :
|
source-value source-param
|
value-param
|
pid-param
|
pref-param
|
altid-param
|
mediatype-param
|
any-param source-value
|
uri sp sub-delims ! $ & ' ( ) * + , ; = subtype-name
|
reg-name tel
|
group . tel ÿÿÿÿ ;
|
tel-param :
|
tel-value tel-param
|
value-param
|
type-param
|
pid-param
|
pref-param
|
altid-param
|
any-param tel-value
|
uri
|
text text ÿÿÿÿ
|
text-char text-char \\ \, \n
|
wsp
|
non-ascii !+ -[ ]~text-list
|
text ÿÿÿÿ ,
|
text time
|
hour
|
minute
|
second
|
zone -
|
minute
|
second - -
|
second time-complete
|
hour
|
minute
|
second
|
zone time-designator Ttime-list
|
time ÿÿÿÿ ,
|
time time-notrunc
|
hour
|
minute
|
second
|
zone timestamp
|
date-complete
|
time-designator
|
time-complete timestamp-list
|
timestamp ÿÿÿÿ ,
|
timestamp title
|
group . title ÿÿÿÿ ;
|
title-param :
|
title-value title-param
|
value-param
|
language-param
|
pid-param
|
pref-param
|
altid-param
|
type-param
|
any-param title-value
|
text type-name
|
reg-name type-param type=
|
type-param-value ÿÿÿÿ ,
|
type-param-value type-param-related
|
related-type-value ÿÿÿÿ ,
|
related-type-value type-param-tel text voice fax cell video pager textphone
|
iana-token
|
x-name type-param-value work home
|
type-param-tel
|
type-param-related
|
iana-token
|
x-name tz
|
group . tz ÿÿÿÿ ;
|
tz-param :
|
tz-value tz-param
|
value-param
|
altid-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
any-param tz-param-param tz=
|
tz-param-param-value tz-param-param-value
|
param-value
|
dquote
|
uri
|
dquote tz-value
|
text
|
uri
|
utc-offset uid
|
group . uid ÿÿÿÿ ;
|
uid-param :
|
uid-value uid-param
|
value-param
|
any-param uid-value
|
uri
|
text unreserved
|
alpha
|
digit - . _ ~uri
|
scheme :
|
hier-part ?
|
query #
|
fragment uri-reference
|
uri
|
relative-ref url
|
group . url ÿÿÿÿ ;
|
url-param :
|
url-value url-param
|
value-param
|
pid-param
|
pref-param
|
type-param
|
mediatype-param
|
altid-param
|
any-param url-value
|
uri userinfo ÿÿÿÿ
|
unreserved
|
pct-encoded
|
sub-delims :utc-designator Zutc-offset
|
sign
|
hour
|
minute utf8-1 utf8-2 Âß
|
utf8-tail utf8-3 à ¿
|
utf8-tail áì
|
utf8-tail í
|
utf8-tail îï
|
utf8-tail utf8-4 ð ¿
|
utf8-tail ñó
|
utf8-tail ô
|
utf8-tail utf8-tail ¿value-char
|
wsp
|
vchar
|
non-ascii value-param value=
|
value-param-value value-param-value text uri date time date-time date-and-or-time timestamp boolean integer float utc-offset language-tag
|
x-name variant
|
alphanum
|
digit
|
alphanum vcard begin:vcard
|
cr
|
lf version:4.0
|
cr
|
lf ÿÿÿÿ
|
property end:vcard ÿÿÿÿ
|
cr
|
lf vcard-list
|
vcard ÿÿÿÿ
|
vcard vchar !~wsp
|
sp
|
htab x-name x- ÿÿÿÿ
|
alpha
|
digit -x-property
|
group .
|
x-property-name ÿÿÿÿ ;
|
x-property-param :
|
x-property-value x-property-name
|
x-name x-property-param
|
any-param x-property-value
|
text
|
text-list
|
date-list
|
time-list
|
date-time-list
|
date-and-or-time-list
|
timestamp-list
|
boolean
|
integer-list
|
float-list
|
uri
|
utc-offset
|
language-tag xml
|
group . xml ÿÿÿÿ ;
|
xml-param :
|
xml-value xml-param
|
value-param
|
any-param xml-value
|
text year
|
digit zone
|
utc-designator
|
utc-offset
|