2012-07-23 20 views

回答

13

看着RFC - http://tools.ietf.org/html/rfc2617#section-2和在網絡上,似乎沒有逃避技術冒號的用戶名。唯一的地方,你可以有它在密碼領域。

如果是一個選項,你可以用auth level中的@替換:並要求用戶這樣做。

13

的RFC http://tools.ietf.org/html/rfc2617#section-2明確指出,用戶名不能包含冒號:

要接收授權,則客戶端發送用戶ID和密碼,由單個冒號(「:」)分隔字符,內BASE64 [7]在credentials.`編碼的字符串

基本-憑證=的base64用戶通

base64-user-pass = <base64 [4] encoding of user-pass, except not limited to 76 char/line>

user-pass = userid ":" password

userid = * <TEXT excluding ":">

password = *TEXT

在此基礎上,就沒有辦法使用的用戶名中的冒號。