[Spryng] What are the limitations for a dynamic statement descriptor («dynamic_descriptor»)?

The documentation does not specify any limitations besides of having a non-empty value: https://api.spryngpayments.com/v1/#operation/createTransaction

But Stripe, for example, imposes a lot of limitations:

We’re limited to 22 characters for the charge descriptor and aren’t allowed to use the greater than, less than, single quote or double-quote symbols (>, <, ‘, “).

An answer from Spryng:

There is no length limit but we don’t allow: <, >, “, \

See also:

[Spryng] A transaction request is failed if the «dynamic_descriptor» property contains a dot despite this character is not forbidden.