URL: @ ile kullanıcı adı


125

Bir URL ile kullanıcı adı ve şifre göndermek için bu şemayı kullanıyoruz:

http://username:password@www.my_site.com

Ama benim kullanıcı adım my_email@gmail.com.
Sorun şu @.

Bunu nasıl çözebilirim?


10
kodlamak @olarak %40.
Marc B

6
URL'lerinize bir şifre eklemek istemezsiniz, çünkü o zaman yanlışlıkla URL'ye HTTP yoluyla erişmeyi deneyebilirsiniz (ki bunu yapıyorsunuz) ve bu, Wireshark'a sahip olan herkesin şifrenizin ve kullanıcı adınızın 50 metre yakınında olduğu anlamına gelir.
HoldOffHunger

Yanıtlar:


182

@ 'Yi% 40 olarak kodlamanız gerekir.


1
Güzel. Bu aynı zamanda şifrenizde de işe yarar ve @bu, şifre yöneticileri tarafından oluşturulan rastgele şifrelerle gittikçe artan bir olasılıktır.
Adambean

bunu alfasayısal olmayan tüm karakterlerle yapmak zorunda mıyım? Kullanıcı adım ise örneğin name.lastname@mail.comve benim şifre abc!@#, kullanmalıyım name%2Elastname%40mail%2Ecomve abc%21%40%23?
m4l490n

19

Kullanıcı adınızda url kodlaması için @ sembolü yerine% 40 kullanın. O zaman düzgün bir şekilde geçmesi gerekir.


Bu, bitbucket artık düz kullanıcı adlarına izin vermediği, ancak username@example.org tarzı kullanıcı adları gerektirdiği için harika çalışıyor.
Jeroen Wiert Pluimers

14

Sadece yap:

 http://my_email%40gmail.com:password@www.my_site.com

Sorunun @parolayla değil de kullanıcı adıyla ilgili olmasına oldukça şaşırdım - genellikle burası url yetkisi veya yol bölümlerinde ayrılmış karakterleri aldığım yerdir.

Özel karakterlerin genel durumunu çözmek için: Chrome konsolunu açıp şifrenizin (veya kullanıcı adınızın) olduğu yere F12yapıştırın ve ardından şifreli url oluşturmak için kodlanmış sonucu kullanın.encodeURIComponent(str)str

Umarım bu size biraz zaman kazandırır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.