Since version 8.19 (18.02.2020), a method for retrieving resources with base64url encoded values has been available for all resource endpoints.
This makes it possible to use characters otherwise reserved in URL, i.e: : / ? # [ ] @ & * + ;
To use it, one simply adds b64(encodedValue) in place of the resource name when you make your request.
Below is an example of how this works.
Inventory item with several reserved characters:
Getting this without encoding the resource name will result in an error:
GET /Inventory/:/?#[]@&*+;
If you instead encode the value with base64Url encoding: :/?#[]@&*+; ⇾ Oi8_I1tdQCYqKzs, and insert it in the b64 method you will get the wanted item:
GET /inventory/b64(Oi8_I1tdQCYqKzs)
If you want to read more about base64Url encoding, please have a look at the following links:
RFC 4648 § 5 Base64Guru
base64encode
... View more