Comment avoir des apostrophes dans PHP string?
Partie de mon PHP
code comprend la construction d'un URL
chaîne comme suit:
$msg = $_REQUEST["msg"];
$content = 'action=sendmsg'.
'&user='.rawurlencode($username).
'&password='.rawurlencode($password).
'&to='.rawurlencode($destination).
'&text='.rawurlencode($msg);
Quand $msg
contient une apostrophe, il m'envoyé comme "\'"
.
Que dois-je faire pour vous assurer que la barre oblique inverse n'est pas inséré par PHP
?
Vous devez vous connecter pour publier un commentaire.
Vous voudrez probablement consulter stripslashes: http://php.net/manual/en/function.stripslashes.php
Supposons que vous souhaitez envoyer la
$content
variable au lieu de simplement dépouiller les barres obliques inverses, Pensez à utiliser la fonction urlencode() au lieu derawurlencode()
. Aussi, vous pouvez utiliser la fonction une fois pour votre$content
variable.Mise à JOUR: les deux
urlencode
etrawurlencode
peut ne pas convenir à votre cas. Pourquoi ne pas simplement envoyer les$content
sans encoder? Comment faites-vous envoyer notre la chaîne de requête? Si vous êtes à l'aide de cURL, vous n'avez pas besoin d'encoder les paramètres.urlencode()
etrawurlencode()
?Vous pouvez essayer