Để gửi tên người dùng và mật khẩu với một URL, chúng tôi sử dụng lược đồ này:
http://username:password@www.my_site.com
Nhưng tên người dùng của tôi là my_email@gmail.com
.
Vấn đề là @
.
Làm thế nào tôi có thể giải quyết nó?
Để gửi tên người dùng và mật khẩu với một URL, chúng tôi sử dụng lược đồ này:
http://username:password@www.my_site.com
Nhưng tên người dùng của tôi là my_email@gmail.com
.
Vấn đề là @
.
Làm thế nào tôi có thể giải quyết nó?
Câu trả lời:
Bạn cần mã hóa URL @ dưới dạng% 40.
@
, điều này ngày càng có khả năng xảy ra với các mật khẩu ngẫu nhiên do người quản lý mật khẩu tạo.
name.lastname@mail.com
và mật khẩu của tôi abc!@#
, tôi có nên sử dụng name%2Elastname%40mail%2Ecom
và abc%21%40%23
?
Sử dụng% 40 trong tên người dùng của bạn thay vì ký hiệu @ cho mã hóa url. Nó sẽ vượt qua nó đúng cách sau đó.
Cứ làm đi:
http://my_email%40gmail.com:password@www.my_site.com
Tôi khá ngạc nhiên rằng vấn đề là với tên người dùng @
chứ không phải mật khẩu - thông thường đây là nơi tôi nhận được các ký tự dành riêng trong quyền url hoặc các phần đường dẫn.
Để giải quyết trường hợp chung của các nhân vật đặc biệt: Chỉ cần mở chrome console với F12sau đó dán encodeURIComponent(str)
ở đâustr
là mật khẩu của bạn (hoặc tên người dùng) và sau đó sử dụng kết quả mã hóa mẫu url bằng mật khẩu.
Hy vọng điều này giúp bạn tiết kiệm thời gian.
@
dưới dạng%40
.