@@ -1303,10 +1303,9 @@ that an implementation of this specification could be modular and
13031303allow for different store implementations to be used.
13041304
13051305The store interface defines a set of operations involving `keys ` and
1306- `values `. In the context of this interface, a `key ` is any string
1307- containing only characters in the ranges ``a-z ``, ``A-Z ``, ``0-9 ``, or
1308- in the set ``/.-_ ``, where the final character is **not ** a ``/ ``
1309- character. In general, a `value ` is a sequence of bytes. Specific stores
1306+ `values `. In the context of this interface, a `key ` is a Unicode
1307+ string, where the final character is **not ** a ``/ `` character.
1308+ In general, a `value ` is a sequence of bytes. Specific stores
13101309may choose more specific storage formats, which must be stated in the
13111310specification of the respective store. E.g. a database store might
13121311encode values of ``*.json `` keys with a database-native json type.
@@ -1346,8 +1345,8 @@ A **readable store** supports the following operations:
13461345
13471346 | Parameters: `key_ranges`: ordered set of `key`, `range` pairs,
13481347 | a `key` may occur multiple times with different `ranges`
1349- | Output: list of `values`, in the order of the `key_ranges`, may contain none
1350- | for missing keys
1348+ | Output: list of `values`, in the order of the `key_ranges`,
1349+ | may contain null/none for missing keys
13511350
13521351A **writeable store ** supports the following operations:
13531352
0 commit comments