URL: Nama pengguna dengan @

125

Untuk mengirim nama pengguna dan kata sandi dengan URL, kami menggunakan skema ini:

http://username:[email protected]_site.com

Tapi nama pengguna saya adalah [email protected].
Masalahnya adalah @.

Bagaimana saya bisa mengatasinya?

Rodrigo
sumber
10
menyandikan @sebagai %40.
Marc B
6
Anda tidak ingin memasukkan kata sandi di URL Anda, karena Anda mungkin tidak sengaja mencoba mengakses URL melalui HTTP (yang sedang Anda lakukan), dan ini berarti siapa pun dengan Wireshark dalam jarak 50 meter dari Anda memiliki kata sandi dan nama pengguna Anda.
HoldOffHunger

Jawaban:

182

Anda perlu mengkodekan URL @ sebagai% 40.

Joe
sumber
1
Bagus. Ini juga berfungsi jika kata sandi Anda mengandung @juga, yang semakin mungkin terjadi dengan kata sandi acak yang dibuat oleh pengelola kata sandi.
Adambean
apakah saya harus melakukan ini dengan semua karakter yang berbeda dari alfanumerik? misalnya, jika nama pengguna [email protected]saya dan sandi saya abc!@#, haruskah saya menggunakan name%2Elastname%40mail%2Ecomdan abc%21%40%23?
m4l490n
19

Gunakan% 40 dalam nama pengguna Anda alih-alih simbol @ untuk pengkodean url. Itu harus lulus dengan benar.

matthewnreid
sumber
Ini bekerja dengan sangat baik sekarang karena bitbucket tidak mengizinkan nama pengguna biasa lagi, tetapi membutuhkan nama pengguna gaya [email protected].
Jeroen Wiert Pluimers
14

Kerjakan saja:

 http://my_email%40gmail.com:[email protected]_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 strkata sandi Anda (atau nama pengguna) dan kemudian gunakan hasil yang disandikan untuk membentuk url dengan kata sandi.

Semoga ini menghemat waktu Anda.

Matas Vaitkevicius
sumber