Strip \r as well as \n when "one-lining" auth blob. Fixes #28.
This commit is contained in:
@@ -28,8 +28,10 @@ public class ConnectionUtil
|
|||||||
if (userInfo != null) {
|
if (userInfo != null) {
|
||||||
// Remove any percent-encoding in the username/password
|
// Remove any percent-encoding in the username/password
|
||||||
userInfo = URLDecoder.decode(userInfo, "UTF-8");
|
userInfo = URLDecoder.decode(userInfo, "UTF-8");
|
||||||
conn.setRequestProperty("Authorization", "Basic " +
|
// Now base64 encode the auth info and make it a single line
|
||||||
Base64.encodeBase64String(userInfo.getBytes("UTF-8")).replaceAll("\\n",""));
|
String encoded = Base64.encodeBase64String(userInfo.getBytes("UTF-8")).
|
||||||
|
replaceAll("\\n","").replaceAll("\\r", "");
|
||||||
|
conn.setRequestProperty("Authorization", "Basic " + encoded);
|
||||||
}
|
}
|
||||||
|
|
||||||
return conn;
|
return conn;
|
||||||
|
|||||||
Reference in New Issue
Block a user