Maison > Questions et réponses > le corps du texte
P粉2141766392023-08-15 10:44:53
Utilisez la fonction urlencode()
de PHP pour encoder la valeur avant de la mettre dans l'URL.
Cette fonction convertit les caractères « bizarres », tels que =
, dans un format pouvant être inséré en toute sécurité dans une URL. Vous pouvez l'utiliser comme ceci :
Header('Location: /index.php?id=' . urlencode($id))
P粉3463260402023-08-15 09:23:14
Les caractères étranges dans les valeurs transmises dans les URL doivent être échappés en utilisant urlencode()
.
Par exemple, l'extrait de code suivant :
echo urlencode('dsf13f3343f23/23=');donnera :
dsf13f3343f23%2F23%3DEn tant que paramètre d'URL, ceci est valide.
Si vous souhaitez créer une chaîne de requête avec plusieurs paramètres, consultez la fonction http_build_query()
.
echo http_build_query(array( 'id' => 'dsf13f3343f23/23=', 'a' => 'plop', 'b' => '$^@test', ));donnera :
id=dsf13f3343f23%2F23%3D&a=plop&b=%24%5E%40testCette fonction gérera automatiquement l'échappement et l'épissage des paramètres ;-)