2013-12-13 15 views
27

Tôi đang cố gắng thiết lập một số kiểm tra selen cho máy chủ dàn dựng của chúng tôi bằng cách sử dụng Phòng thí nghiệm nước sốt. Nó nằm sau một http xác thực cơ bản, vì vậy về mặt lý thuyết tôi có thể đặt URL selen là http://user:[email protected]. Tuy nhiên, mật khẩu chứa "@", gây ra tất cả các loại sự cố như bạn có thể tưởng tượng. Tôi đã cố gắng thoát nó với một dấu gạch chéo ngược nhưng điều đó không làm gì từ những gì tôi có thể nói.URL xác thực cơ sở HTTP với "@" trong mật khẩu

Vì vậy,

  1. là có một cách khác để làm xác thực http sử dụng selen, tức là không thông qua URL. Hoặc,

  2. có cách nào để sử dụng xác thực dựa trên URL nhưng bằng cách nào đó nói với trình duyệt rằng "@" là một phần của mật khẩu?

+1

Bạn đã thử mã hóa ký tự '@' (thành '% 40') trong phần mật khẩu của URL chưa? – admdrew

+0

Ngoài ra, tôi nghĩ * Selen vẫn có thể xử lý các hộp thoại xác thực HTTP tiêu chuẩn; có thể chỉ cần thử làm một bản ghi và xem những gì bạn nhận được đăng nhập thông qua dấu nhắc. – admdrew

+1

Mã hóa URL đã thực hiện thủ thuật này (cũng phải thực hiện điều đó cho "?"). Cảm ơn người đàn ông! Hãy tiếp tục và viết một câu trả lời nếu bạn muốn và tôi sẽ chấp nhận. – jraede

Trả lời

27

Bạn chỉ cần để mã hóa ký tự đặc biệt như vậy trước khi đi qua chúng như một phần của URL, vì vậy @ sẽ cần phải được thông qua như là %40 vv

(Tôi thường sử dụng này - http://meyerweb.com/eric/tools/dencoder/ - cho nhu cầu của tôi/giải mã.)

+1

Vâng, tôi có trang web đó được ưa thích. Cảm ơn một lần nữa. – jraede

+0

Không có vấn đề gì! – admdrew

Các vấn đề liên quan