来自https://www.rfc-editor.org/rfc/rfc5987#section-3.2.1:的报价
为了包含字符集和语言信息, 规范将RFC 2616语法修改为: 参数=reg-参数/ext-参数reg-参数= parmname LWSP "=“LWSP值ext-参数= parmname "*”LWSP "=“LWSP ext-值parmname = 1*attr-char ext-value = charset”‘language“’value-chars;类似于RFC 2231's;(见RFC2231,第7节)字符集= "UTF-8“/ "ISO-8859-1”/ mime-charset mime-charset = 1*mime-charsetc
*在parmname = 1*attr-char中是什么意思?在mime-charset = 1*mime-charsetc也有同样的问题。
我所知道的是,"*"在ext-parameter = parmname "*" LWSP "=" LWSP ext-value中的确切意思就是*本身,因为RFC显示了一个ext-parameter = parmname "*" LWSP "=" LWSP ext-value的例子。
标题*=iso-8859-1‘en’%A3%20速率
发布于 2018-01-03 12:56:20
它是一个量词,用来描述有效的重复次数。
“1*元素”至少需要一个元素。
参见RFC 2616第2.1节 -增强BNF:
*rule
The character "*" preceding an element indicates repetition. The
full form is "<n>*<m>element" indicating at least <n> and at most
<m> occurrences of element. Default values are 0 and infinity so
that "*(element)" allows any number, including zero; "1*element"
requires at least one; and "1*2element" allows one or two.发布于 2018-01-03 15:18:25
你引用的规范说:
此规范使用ABNF (增广Backus)。 在RFC5234中定义的符号。以下核心规则通过引用(如RFC5234,附录B.1)所定义:阿尔法(字母),数字(小数点0-9),十六进制0-9/ and /and),以及LWSP (线性空格)。
到RFC 5234,你会发现https://www.rfc-editor.org/rfc/rfc5234#section-3.6
https://stackoverflow.com/questions/48077720
复制相似问题