Bonjour,
j'ai développé un webhook pour qu'un prestataire puisse me renvoyer les mises à jour de statuts de commandes passées chez lui.
le prestataire me renvoie une json dans une requête http
Pour celà, j'ai développé une page webdev awp qui récupère la requête http via la fonction
Le problème que je rencontre est que si le caractère '&' est présent dans la json, celle-ci est récupérée tronquée, ce qui me fausse ma récupération de données.

voici le code que j'utilise pour récupérer la json:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
TraceDébut(trFichier,Par_RepLog+"json_log.txt")
maJson est une chaîne
QUAND EXCEPTION DANS 
	maJson = UTF8VersChaîne(PageParamètre(paramBuffer))
FAIRE
	Trace(DateSys()+"-"+HeureSys()+TAB+"erreur webhook")
	maJson = UTF8VersChaîne(Gauche(PageParamètre(1),Taille(maJson)-1) //pour corriger quand parfois un '=' vient se coller à la fin de la json
FIN
Trace(DateSys()+"-"+HeureSys()+TAB+"json = "+maJson )
quand je regarde dans mes logs, je vois ma json qui s’arrête juste avant le '&' qui est attendu.

Mon prestataire me transmet bien une json encodée en UTF8.

Fait assez bizarre, je n'ai ce problème que sur mon serveur de production, sur mon serveur de test (pas le même environnement) , je n'ai pas le soucis; ce qui m'a permis de comparer les json entre les 2 environnements et de parvenir à la conclusion que le '&' était fautif.

Comment je peux récupérer correctement ma json?

je vous remercie