3 votes

supprimer les espaces de la chaîne encodée en base64 lors de l'affichage

Je dois supprimer les espaces blancs d'un fichier codé en base64. Lorsque le fichier Base64 est POSTé, j'obtiens plus d'espaces blancs dans la chaîne de sortie.

Comment puis-je supprimer ces whitespcaes ?

4voto

benji Points 661

Quand Base64 est POSTé, tous les plus (+) sont interprétés comme des espaces. J'ai donc utilisé str_replace pour reconvertir les espaces en plus. Cela m'a fait gagner du temps

2voto

Timothy Groote Points 3800

Si vous publiez une chaîne de caractères, selon la façon dont vous avez encodé le message POST, le contenu du message POST sera encodé (il peut s'agir d'URLencoded, ce qui est la valeur par défaut dans la plupart des cas) ou d'HTML.

Si votre message POST contient un + où il y aurait dû y avoir un espace, cela signifie que l'URL est codé. Si votre message POST contient %20 où il aurait dû y avoir un espace, cela signifie qu'il est codé en HTML.

PHP propose des méthodes pour ramener ces chaînes encodées à celles qu'elles auraient dû être.

urldecode (PHP4 et PHP5) La documentation peut être trouvée ici

html_entity_decode (PHP 4.3.0+ et PHP5) La documentation peut être trouvée ici

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