%22 (guillemets doubles) ajouté à l'url de nulle part
Je suis en train de faire un mail programm qui sera utilisée pour envoyer des newsletters aux clients, dans les bulletins seront des images et des liens. Quand je l'ai testé sur localhost tout a bien fonctionné et les liens travaillé. Cependant lorsque je l'ai téléchargé sur mon site les liens et les chemins d'image ne fonctionne plus.
Pour une raison quelconque, il ajoute %22 (ce que j'ai trouvé sont des guillemets doubles ") pour les liens et les chemins d'accès de sorte que le lien que j'ai posté ressemble à ceci:
/%22http//www.mywebsite.com/%22
Et le chemin de l'image ressemble à ceci:
%22http//www.mywebsite.com/content/someimage.jpg/%22
J'utilise TinyMCE modifier la newsletter et j'ai essayé de relative_urls : false
et convert_urls : false
mais qui ne fait rien. Je ne pense pas que ce soit une TinyMCE problème mais j'ai pensé que je le mentionne quand même.
Je n'ai aucune idée de ce qui est à l'origine de cela, donc si quelqu'un sait ce qu'il se passe sur elle, ce serait génial!
Mise à jour:
J'ai vérifié mon code et regarda dans le html du texte à envoyer par la poste, et il n'y a pas de guillemets autour de le lien, à tout moment, donc je suppose que c'est un problème de serveur.
%22
encapsule votre url)Je viens de rajouter le lien avec une option de TinyMCE, mais quand je regarde le code html de la newsletter de ses un simple
<a href="http://www.mywebsite.com">mywebsite</a>
.OriginalL'auteur Daanvn | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
C'est un problème avec
magic_quotes
Vérifier votre phpinfo() pour voir si il est éteint. Si vous êtes en mesure de le désactiver, Vous devez le désactiver dans votre php.ini.Vous pouvez vérifier si il est activé ou désactivé avec le code suivant:
Un correctif pourrait être d'utiliser
stripslashes()
pour supprimer les barres obliques. Ce sera très probablement résoudre le problème.Lire les docs sur
stripslashes()
ICIUn exemple rapide:
Edit: une autre chose que vous pouvez faire est d'essayer d'utiliser
html_entity_encode()
.Un exemple:
info ICI
Une autre SORTE de réponse. pour
html_entity_encode()
dans les urlhttps://stackoverflow.com/a/10001006/1379394
Parce qu'il a ajouté la balise php.
Problèmes de mise en cache ensuite. Ne pas voir que la mise à jour :/
Pas de problème. Il m'arrive aussi, parfois.
J'ai testé les magic quotes et ils ont été désactivés. Je sais que le stripslashes aurait travaillé avec d'autres prgramms mais si j'utilise le stripslashes sur l'ensemble de ma newsletter, je ne peux pas le type des guillemets doubles partout plus donc ce n'est pas vraiment une option ici.
OriginalL'auteur Kees Sonnema
Si vous n'avez pas accès à votre php.le fichier ini de la manière la plus simple pourrait être en ajoutant ceci à votre
.htaccess:
php_flag magic_quotes_gpc Off
OriginalL'auteur sz-xl