Untuk mengirim nama pengguna dan kata sandi dengan URL, kami menggunakan skema ini:
http://username:password@www.my_site.com
Tapi nama pengguna saya adalah my_email@gmail.com
.
Masalahnya adalah @
.
Bagaimana saya bisa mengatasinya?
Untuk mengirim nama pengguna dan kata sandi dengan URL, kami menggunakan skema ini:
http://username:password@www.my_site.com
Tapi nama pengguna saya adalah my_email@gmail.com
.
Masalahnya adalah @
.
Bagaimana saya bisa mengatasinya?
Jawaban:
Anda perlu mengkodekan URL @ sebagai% 40.
@
juga, yang semakin mungkin terjadi dengan kata sandi acak yang dibuat oleh pengelola kata sandi.
name.lastname@mail.com
saya dan sandi saya abc!@#
, haruskah saya menggunakan name%2Elastname%40mail%2Ecom
dan abc%21%40%23
?
Gunakan% 40 dalam nama pengguna Anda alih-alih simbol @ untuk pengkodean url. Itu harus lulus dengan benar.
Kerjakan saja:
http://my_email%40gmail.com:password@www.my_site.com
Saya cukup terkejut bahwa masalahnya ada pada nama pengguna @
dan bukan kata sandi -biasanya di sinilah saya mendapatkan karakter yang dipesan di otoritas url atau bagian jalur.
Untuk mengatasi kasus umum karakter khusus: Cukup buka konsol chrome dengan F12kemudian tempel di encodeURIComponent(str)
mana str
kata sandi Anda (atau nama pengguna) dan kemudian gunakan hasil yang disandikan untuk membentuk url dengan kata sandi.
Semoga ini menghemat waktu Anda.
@
sebagai%40
.