5 votes

Le symbole de multiplication '×' remplace &timestamp dans l'URL

J'ai un problème avec un lien qui est généré par la bibliothèque PHP de GoCardless. J'utilise WordPress et j'ai trouvé que le fichier /wp-includes/formatting.php ont une fonction "ent2ncr" qui remplace "&times" avec un signe de multiplication "&#215" et d'une manière magique, cette fonction (peut-être que je me trompe) change ...&timestamp=2017-08-24T12%3A26%3A34Z a ...×tamp=2017-08-24T12%3A26%3A34Z

Je ne peux pas changer le nom de ce paramètre, car il est requis par l'API de GoCarldess.

P.S. J'ai essayé de commenter cette ligne en formatting.php mais rien ne change.

2voto

Software.Developer Points 784

Ce qui se passe, c'est que la partie &times de &timestamp est traduite en tant que x en conséquence, vous vous retrouvez avec xtamp

Essayez de coder le & devant timestamp con &

édité : pour dire encodage et non escaping

1voto

Specia_Lee Points 11

J'ai déjà rencontré une question avec ×(&times) et je l'ai corrigée en utilisant htmlentities.

$str = $node->getAttribute('href');
echo $str;//output http://mp.weixin.qq.com/profile? 
src=3×tamp=1524825376&ver=1  
echo htmlentities($str);

aquí est la sortie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X