Nilai Base64 dapat berisi +, /, dan =. Pengurai string kueri dapat menafsirkan + mentah sebagai spasi. Mengganti karakter secara acak dapat menyembunyikan kesalahan awal.
Gunakan contoh yang tidak berbahaya, jangan kata sandi, token, atau catatan pribadi nyata. Teks UTF-8 a?b dikodekan menjadi YT9i. Contoh pertama ini memeriksa konversi bolak-balik, tetapi tidak mengandung karakter bermasalah. Nilai uji literal terpisah, a+b/c=, berguna untuk memeriksa escape komponen URL; nilai ini tidak disajikan sebagai Base64 yang valid.
Di URL Encoder & Decoder, kodekan hanya NILAI parameter. Literal a+b/c= menjadi a%2Bb%2Fc%3D. Letakkan nilai terkode setelah kunci yang dipilih, misalnya ?value=a%2Bb%2Fc%3D. Jangan memasukkan seluruh alamat https://... ke pengode komponen lalu berharap pemisah URL tetap utuh.
Di sisi penerima, dekode komponen URL satu kali. Nilai hasilnya harus tetap a+b/c=. Jika penerima mengurai data application/x-www-form-urlencoded, aturan untuk + mentah berbeda dari decodeURIComponent. Dekoder komponen FrAIFlow mempertahankan + literal; aturan dekode formulir tidak diterapkan otomatis. Perbedaan ini merupakan bagian diagnosis, bukan bukti bahwa suatu alat rusak.
Lakukan dekode Base64 hanya setelah memulihkan nilai Base64 yang benar-benar valid. Jika muncul kesalahan padding tidak valid atau UTF-8, berhenti dan periksa representasi asli serta format yang dipilih. Mendekode berulang kali sampai string tampak terbaca bukan cara perbaikan yang aman. %252B yang tidak terduga dapat menunjukkan lapisan pengodean tambahan, tetapi tidak membuktikan sistem mana yang menambahkannya.
Pengodean bukan enkripsi. URL dapat tersimpan di riwayat dan log server, sehingga tidak memasukkan rahasia ke string kueri lebih aman daripada mengodekannya untuk dikirim.
Gunakan alat terkait
Masukan dan hasil tetap di browser ini. Tanpa akun atau unggahan.