Maison  >  Article  >  développement back-end  >  Que dois-je faire si je décode des caractères tronqués après l'encodage PHP base64 ?

Que dois-je faire si je décode des caractères tronqués après l'encodage PHP base64 ?

coldplay.xixi
coldplay.xixioriginal
2020-07-13 09:27:205442parcourir

Solution pour décoder les caractères tronqués après l'encodage PHP base64 : lors du passage sous le formulaire GET, évitez simplement que le signe [+] soit remplacé par un espace. Le code est [$str = base64_decode(str_replace(" ", "+" ,$_GET['str']))].

Que dois-je faire si je décode des caractères tronqués après l'encodage PHP base64 ?

Solution pour décoder les caractères tronqués après encodage PHP base64 :

Parfois après un chiffrement avec base64_encode, Le GET Le format est transmis à d'autres pages et lorsqu'il est déchiffré à l'aide de base64_decode, des caractères tronqués apparaissent.

Quand j'ai rencontré ce problème, je me demandais pourquoi certains pouvaient être déchiffrés correctement, mais certains étaient tronqués ?

Après avoir vérifié plus tard, j'ai découvert qu'il y avait des caractères chinois, est passé sous la forme de , le signe GET sera remplacé par un espace +.

Afin d'éviter l'apparition de caractères tronqués, j'ai effectué une substitution en une étape, puis je l'ai déchiffré. Effectivement, le problème des caractères tronqués n'existe plus

Maintenant, le problème est très grave ! simple, il suffit d'écrire plus Une seule étape

$str = base64_decode(str_replace(" ","+",$_GET['str']));

Recommandations d'apprentissage associées :

Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn