Cara Perbaiki Error Ketika Decoding dan Encoding Base64 Antar JavaScript Dan PHP
![Gambar](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnGKm526yfACVzSyUuWiA5IVmT9uGE8wH3jMRydjepPoQIzEurC0XxYltgZOIZZwuviTdij5ndh-cmQsoDKlkpgOT-7cWue4MpuH3N5ebEcwPB08IMY9cW3iZRhja4zAoQ5uPu1OwZHvFj8y65WHZmAVtocn9o5jO1d_jZS7wbYjFlvhBGMWp_u38bbQ/w640-h384/Ozpv9.jpg)
Ketika anda mencoba menyandikan string dalam javascript dan mendekodekannya di php. Masalahnya adalah data yg keluar selalu mendapatkan string 98% benar tetapi dengan beberapa karakter yang berbeda. Misalnya: (string pertama adalah string yang dicetak di kotak input). Dan itu bahkan dilakukan menggunakan browser Chrome dengan penyandian karakter utf-8 di header dan meta. Dalam kasus yang terlihat pengkodean ke base64 tampaknya bukan masalah utama. String yang disandikan base64 sama di browser daripada di server. Jika saya base64-decode dalam javascript saya mendapatkan string asli tetapi jika saya decode dalam PHP saya mendapatkan string yang sedikit berbeda. Masalahnya bukan pada penyandian di JS, atau penguraian kode di PHP. Masalahnya adalah ketika Anda mencoba menyalin dan menempelkan data biner dari sumber eksternal ke dalam formulir HTML. Pendekatan yang tepat adalah membuat sumber eksternal menyandikan data dalam base64 [atau pengkodean aman 7-bit lainnya] untuk memastikan bahwa