Para enviar nome de usuário e senha com um URL, usamos este esquema:
http://username:password@www.my_site.com
Mas meu nome de usuário é my_email@gmail.com
.
O problema é o @
.
Como posso resolver isso?
Para enviar nome de usuário e senha com um URL, usamos este esquema:
http://username:password@www.my_site.com
Mas meu nome de usuário é my_email@gmail.com
.
O problema é o @
.
Como posso resolver isso?
Respostas:
Você precisa codificar URL como @% 40.
@
, o que é cada vez mais provável com senhas aleatórias criadas por gerenciadores de senhas.
name.lastname@mail.com
e minha senha abc!@#
, devo usar name%2Elastname%40mail%2Ecom
e abc%21%40%23
?
Use% 40 no seu nome de usuário em vez do símbolo @ para a codificação do URL. Deve passar corretamente então.
Apenas faça:
http://my_email%40gmail.com:password@www.my_site.com
Estou surpreso que o problema estava com o nome de usuário @
e não com a senha - geralmente é aqui que recebo caracteres reservados na autoridade do URL ou nas partes do caminho.
Para resolver casos gerais de caracteres especiais: Basta abrir o console do chrome F12e colar encodeURIComponent(str)
onde str
está sua senha (ou nome de usuário) e, em seguida, usar o resultado codificado para formar um URL com a senha.
Espero que isso poupe algum tempo.
@
as%40
.