URL: Nama pengguna dengan @


125

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?


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.


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 name.lastname@mail.comsaya 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.


Ini bekerja dengan sangat baik sekarang karena bitbucket tidak mengizinkan nama pengguna biasa lagi, tetapi membutuhkan nama pengguna gaya username@example.org.
Jeroen Wiert Pluimers

14

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 strkata sandi Anda (atau nama pengguna) dan kemudian gunakan hasil yang disandikan untuk membentuk url dengan kata sandi.

Semoga ini menghemat waktu Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.