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. |