Confusion d'encodage Uri des adresses e-mail lors des appels API

Bonjour,

Nous maintenons un forum en utilisant Discourse, et nous avons un outil automatisé qui effectue des requêtes comme :

agent.get(`${this.baseUrl}/admin/users/list/all.json?email=${emailAddress}`)

J’ai récemment découvert un problème où l’un de ces e-mails contenait un caractère %. La requête GET a échoué, je crois à cause du caractère non encodé.
J’ai envisagé d’utiliser encodeURI sur la chaîne de caractères de l’e-mail, mais je crains que Discourse ne procède pas à un décodage avant d’interroger l’e-mail correspondant, ce qui pourrait entraîner de faux négatifs.

J’ai jeté un coup d’œil au code source GitHub, mais je ne suis pas assez familier avec Ruby ou le dépôt pour le savoir avec certitude.

Est-il sûr d’utiliser encodeURI sur les adresses e-mail passées à la route admin/users/list/all ? Discourse décodera-t-il les paramètres avant d’effectuer la requête ?