web-dev-qa-db-ja.com

パスワードに「@」を含むHTTP基本認証URL

Sauce Labsを使用して、ステージングサーバーにいくつかのSeleniumテストを設定しようとしています。基本的なhttp認証の背後にあるため、理論的にはSelenium URLをhttp://user:[email protected]ただしパスワードには「@」が含まれているため、想像できるようにあらゆる種類の問題が発生します。私はバックスラッシュでエスケープしようとしましたが、それは私が言えることから何もしませんでした。

そう、

  1. seleniumを使用して、つまりURLを使用せずにhttp認証を行う別の方法があります。または、

  2. uRLベースの認証を使用する方法はありますが、何らかの形で「@」がパスワードの一部であることをブラウザに伝えますか?

32
jraede

URLの一部として渡す前に、そのような特殊文字をエンコードする必要があるだけなので、@%40などとして渡す必要があります。

(私は通常これを使用します- http://meyerweb.com/eric/tools/dencoder/ -私のen/decodingのニーズのために。)

34
admdrew