URL:@を含むユーザー名


125

ユーザー名とパスワードをURLで送信するには、次のスキームを使用します。

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

しかし、私のユーザー名はmy_email@gmail.comです。
問題は@です。

どうすれば解決できますか?


10
@としてエンコードし%40ます。
マークB

6
URLにパスワードを含めたくない場合は、誤ってHTTP経由でURLにアクセスしようとする可能性があります(これを行っているため)。つまり、Wiresharkを使用しているユーザーから50メートル以内にいるユーザーは、パスワードとユーザー名を持っています。
HoldOffHunger 2017年

回答:


182

@を%40としてURLエンコードする必要があります。


1
いいね。これは、パスワードに@あまりにも含まれている場合にも機能します。これは、パスワードマネージャーによって作成されたランダムなパスワードでますます可能性が高くなります。
アダムビーン

英数字以外のすべての文字でこれを行う必要がありますか?たとえば、ユーザー名がname.lastname@mail.comおよびパスワードの場合、and abc!@#を使用する必要がname%2Elastname%40mail%2Ecomありabc%21%40%23ますか?
m4l490n

19

URLエンコーディングには、@記号の代わりにユーザー名に%40を使用します。それはそれをきちんと渡すはずです。


これは、bitbucketがプレーンなユーザー名を許可しないようになりましたが、username @ example.orgスタイルのユーザー名を必要とするため、これですばらしい働きをします。
Jeroen Wiert Pluimers

14

ただやる:

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

問題が@パスワードではなく、ユーザー名にあることに驚いています。通常、これは、URL権限またはパス部分で予約文字を取得する場所です。

だけオープンクロームコンソール:特殊文字の一般的なケースを解決するために、F12貼り付ける encodeURIComponent(str)場所をstrあなたのパスワード(またはユーザー名)があり、その後、パスワードを使用してURLを形成するためにエンコードされた結果を使用します。

これにより時間を節約できることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.