Dépannage : Impossible de rechercher à l'aide de caractères spéciaux

Les services utilisant l'API de Query version 9.1 doivent rechercher des caractères spéciaux dans la phrase de recherche avant de les transmettre à l'API. Si vous ne le faites pas, la recherche peut échouer.

Problème

Lorsque vous passez une chaîne de requête contenant des caractères spéciaux à l'API de Query, elle est interprétée par le de gestionnaire REST Spring Boot. L'API de Query est alimentée par le gestionnaire Spring Boot. Le gestionnaire ne reconnaît pas les caractères spéciaux, sauf s'ils ont été échappés. Par conséquent, une chaîne de recherche contenant ces caractères ne sera pas transmise avec succès à l'API de Query.

Solution

Assurez-vous que tout service qui construit des chaînes de recherche ou les transmet à l'API de Query analyse la chaîne à la recherche de caractères spéciaux. S'il en trouve, remplacez-les par leur équivalent échappé avant de transmettre la chaîne à l'API. Il est utile de garder à l'esprit que vous êtes en train de transmettre la chaîne au gestionnaire REST Spring Boot et, par conséquent, toutes les limitations de ce gestionnaire s'appliquent, dans ce cas, son incapacité à traiter les caractères spéciaux non échappés.