web-dev-qa-db-fra.com

URL d'authentification de base HTTP avec "@" dans le mot de passe

J'essaie de configurer des tests Selenium sur notre serveur de transfert à l'aide de Sauce Labs. C'est derrière une authentification http basique, donc théoriquement je pourrais définir l'URL de Selenium sur http://user:[email protected]. Cependant, le mot de passe contient un "@", provoquant toutes sortes de problèmes comme vous pouvez l'imaginer. J'ai essayé de m'échapper avec une barre oblique inverse, mais cela n'a rien fait de ce que je peux dire.

Alors,

  1. existe-t-il une autre façon de faire l'authentification http en utilisant Selenium, c'est-à-dire pas via l'URL. Ou,

  2. existe-t-il un moyen d'utiliser l'authentification basée sur l'URL mais en quelque sorte dire au navigateur que le "@" fait partie du mot de passe?

32
jraede

Vous avez juste besoin d'encoder des caractères spéciaux comme ça avant de les passer dans le cadre de l'URL, donc @ devrait être passé en tant que %40, etc.

(J'utilise généralement ceci - http://meyerweb.com/eric/tools/dencoder/ - pour mes besoins en/décodage.)

34
admdrew