PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2025 → WM2025+iOS+NavigateurLanceAppli : les / se transforment en %5C
WM2025+iOS+NavigateurLanceAppli : les / se transforment en %5C
Débuté par Pascal BOULESTEIX, 27 mar. 2025 11:03 - 2 réponses
Membre enregistré
1 112 messages
Posté le 27 mars 2025 - 11:03
Bonjour à tous
Préambule : le problème ne se produit que lorsque l'on utilise l'application depuis le téléphone suite à une installation TestFligth

Pour des besoins applicatifs, j'utilise NavigateurLanceAppli pour afficher des pages web.

Deux cas se présentent :
1 - l'url est issue d'une URL construite est stockée dans un champ de saisie, masqué et encapsulé dans une ligne de zone répétée
NavigateurLanceAppli(ZR_SITES[nIndice].SAI_URL)

2 - l'url est directement codée dans l'appel de NavigateurLanceAppli
gsNomWeb est une chaîne // valorisé plus loin avec le nom de la configuration active
gsURLPolitiqueConfidentialite est une chaîne = "index_wnat_Politique_Confidentialite_mobile.php"

NavigateurLanceAppli("https://"+gsNomWeb+"/"+gsURLPolitiqueConfidentialite+"?logo=no")


Dans le premier cas, pas de problème, la page s'affiche sans problème

Dans le second cas, le navigateur refuse d'afficher la page. Pas étonnant, l'URL qu'il tente d'ouvrir est codée comme ceci :
https://monweb.fr%5Cindex_wnat_Politique_Confidentialite_mobile.php?logo=no

La bizarrerie est que si les "/" de la chaine "https://" sont respectés tel que codés, celui séparant les deux variables sNomWeb et gsURLPolitiqueConfidentialite codé %5C.

Une idée ?

--
Pascal Boulesteix
Applications Visiolittoral et WNat
Membre enregistré
3 580 messages
Posté le 27 mars 2025 - 12:36
Salut
C'est bizarre ton histoire
L'encodage d'URL %5C c'est le caractère \
Le / c'est %2F
C'est comme si NavigateurLanceAppli faisais en partie un URLEncode
Que sur un un seul caractère alors qu'il aurait dû encoder l'ensemble de l'URL.
Essai de mettre en dur %2F et vérifie si c'est correct
Personnellement je passe plutôt par une fenêtre avec un champ HTML pour garder l'utilisateur dans mon application.
Membre enregistré
1 112 messages
Posté le 28 mars 2025 - 07:45
Salut Popoy
Finalement, j'arrive à afficher l'URL !
Comment j'ai fais ?
J'ai supprimé la ligne
NavigateurLanceAppli("https://"+gsNomWeb+"/"+gsURLPolitiqueConfidentialite+"?logo=no")

et je l'ai recodé à l'identique !!!!!

--
Pascal Boulesteix
Applications Visiolittoral et WNat