web-dev-qa-db-ja.com

URL:@を含むユーザー名

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

http://username:[email protected]_site.com

しかし、私のユーザー名は[email protected]です。
問題は@です。

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

105
Rodrigo

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

157
Joe

URLエンコードには、@記号の代わりにユーザー名に%40を使用します。その後、適切に渡す必要があります。

18
matthewnreid

ただやる:

 http://my_email%40gmail.com:[email protected]_site.com

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

特殊文字の一般的なケースを解決するには:chromeコンソールを開くだけで F12 次にencodeURIComponent(str)を貼り付けます。ここで、strはパスワード(またはユーザー名)で、エンコードされた結果を使用してパスワード付きのurlを作成します。

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

14