rfc9661v2.txt   rfc9661.txt 
skipping to change at line 265 skipping to change at line 265
A "SieveScript" object has the following properties: A "SieveScript" object has the following properties:
*id*: Id (immutable; server-set) *id*: Id (immutable; server-set)
The id of the script. The id of the script.
*name*: String|null (optional; default is server dependent) *name*: String|null (optional; default is server dependent)
User-visible name for the SieveScript. If non-null, this MUST be User-visible name for the SieveScript. If non-null, this MUST be
a Net-Unicode string [RFC5198] of at least 1 character in length, a Net-Unicode string [RFC5198] of at least 1 character in length,
subject to the maximum size given in the capability object. subject to the maximum size given in the "capability" object.
For compatibility with ManageSieve, servers MUST reject names that For compatibility with ManageSieve, servers MUST reject names that
contain any of the following Unicode characters: U+0000-U+001F, contain any of the following Unicode characters: U+0000-U+001F,
U+007F-U+009F, U+2028, or U+2029. U+007F-U+009F, U+2028, or U+2029.
Servers MAY reject names that violate server policy (e.g., names Servers MAY reject names that violate server policy (e.g., names
containing a slash (/)). containing a slash (/)).
The name MUST be unique among all SieveScripts within an account. The name MUST be unique among all SieveScripts within an account.
skipping to change at line 294 skipping to change at line 294
A user may have at most one active script. The SieveScript/set A user may have at most one active script. The SieveScript/set
method (Section 2.4) is used for changing the active script or method (Section 2.4) is used for changing the active script or
disabling Sieve processing. disabling Sieve processing.
2.2. Sieve Script Content 2.2. Sieve Script Content
A script MUST be UTF-8 content [RFC3629] of at least 1 character in A script MUST be UTF-8 content [RFC3629] of at least 1 character in
length, subject to the syntax of Sieve [RFC5228]. A script MUST NOT length, subject to the syntax of Sieve [RFC5228]. A script MUST NOT
contain any "require" statement(s) mentioning Sieve capability contain any "require" statement(s) mentioning Sieve capability
strings not present in the capability object (Section 1.2.1). Note strings not present in the "capability" object (Section 1.2.1). Note
that if the Sieve "ihave" capability string [RFC5463] is present in that if the Sieve "ihave" capability string [RFC5463] is present in
the capability object, the script MAY mention unrecognized/ the "capability" object, the script MAY mention unrecognized/
unsupported extensions in the "ihave" test. unsupported extensions in the "ihave" test.
Script content is treated as a binary blob and uploaded/downloaded Script content is treated as a binary blob and uploaded/downloaded
via the mechanisms provided in Sections 6.1 and 6.2 of [RFC8620], via the mechanisms provided in Sections 6.1 and 6.2 of [RFC8620],
respectively, and/or via the JMAP Blob management methods provided in respectively, and/or via the JMAP Blob management methods provided in
Sections 4.1 and 4.2 of [RFC9404], respectively. Sections 4.1 and 4.2 of [RFC9404], respectively.
Downloading script content via the JMAP downloadUrl or the Blob/get Downloading script content via the JMAP downloadUrl or the Blob/get
method provides functionality equivalent to that of the GETSCRIPT method provides functionality equivalent to that of the GETSCRIPT
command defined in [RFC5804]. command defined in [RFC5804].
 End of changes. 3 change blocks. 
3 lines changed or deleted 3 lines changed or added

This html diff was produced by rfcdiff 1.48.