2012-04-07 10 views
68

@でユーザー名:URL:私たちはこのスキームを使用、URLにユーザー名とパスワードを送信するには

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

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

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

+2

は、 '@ 'を'%40'としてエンコードします。 –

+0

URLにパスワードを含めたくない場合は、間違ってHTTP経由でURLにアクセスしようとしている可能性があります。これは、50m以内のWiresharkを持つ人には、パスワードとユーザー名があることを意味します。 – HoldOffHunger

答えて

102

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

+0

素晴らしい、うまく動作します。 – Rodrigo

15

URLエンコーディングの@記号の代わりに、ユーザー名に%40を使用します。それは正しくそれを渡す必要があります。

+0

bitbucketはプレーンなユーザー名を許可しないようになりましたが、[email protected]スタイルのユーザー名が必要になりました。 –

6

ちょうど行います

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

は、私はこの問題は、私は、URLの権限またはパス部に予約文字を取得する場所これは-usuallyユーザ名@はなくパスワードを使用していたことを、非常に驚​​いています。その後、strパスワード(またはユーザー名)ですencodeURIComponent(str)を貼り付けた後、パスワードを使用してURLを形成するためにエンコードされた結果を使用しF12を持つだけでオープンクロームコンソール:特殊文字の一般的なケースを解決するために

希望すれば、時間を節約できます。

関連する問題