Il y a des caractères spéciaux dans les paramètres de transmission de l'URL, et ces symboles ne peuvent pas être transmis directement dans l'URL. Si vous souhaitez transmettre ces symboles spéciaux dans l'URL, alors leur encodage doit être utilisé.
Le tableau suivant répertorie certains symboles spéciaux d'URL et valeurs hexadécimales codées.
1. + Le signe + dans l'URL représente un espace%2B
2. Les espaces dans l'URL peuvent être marqués d'un signe + ou codés avec %20
3. / sépare les répertoires et sous-répertoires%2F
4. ? Séparez l'URL réelle et les paramètres %3F
5. % spécifie le caractère spécial %25
6. # signifie signet%23
7. & Séparateur %26 entre les paramètres spécifiés dans l'URL
8. = La valeur du paramètre spécifié dans l'URL%3D
Solution:
La méthode replace() ne remplacera le premier caractère correspondant que si str.replace("-","!") est utilisé directement.
Et str.replace(//-/g, "!") peut remplacer tous les caractères correspondants (g est un indicateur global).
remplacer()
Remplacez les variables de caractères dans js comme suit :
data2=data2.replace(//%/g,"%25");
data2=data2.replace(//#/g,"%23");
data2=data2.replace(//&/g,"%26");