Index: wp-includes/pluggable.php
===================================================================
--- wp-includes/pluggable.php	(revision 22556)
+++ wp-includes/pluggable.php	(working copy)
@@ -1582,90 +1582,97 @@
  * @return string <img> tag for the user's avatar
 */
 function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {
-	if ( ! get_option('show_avatars') )
+	if ( ! get_option( 'show_avatars' ) )
 		return false;
 
-	if ( false === $alt)
+	if ( false === $alt ) {
 		$safe_alt = '';
-	else
+	} else {
 		$safe_alt = esc_attr( $alt );
+	}
 
-	if ( !is_numeric($size) )
+	if ( ! is_numeric( $size ) )
 		$size = '96';
 
 	$email = '';
-	if ( is_numeric($id_or_email) ) {
+	if ( is_numeric( $id_or_email ) ) {
 		$id = (int) $id_or_email;
 		$user = get_userdata($id);
-		if ( $user )
+		if ( $user ) {
 			$email = $user->user_email;
-	} elseif ( is_object($id_or_email) ) {
+		}
+	} elseif ( is_object( $id_or_email ) ) {
 		// No avatar for pingbacks or trackbacks
 		$allowed_comment_types = apply_filters( 'get_avatar_comment_types', array( 'comment' ) );
 		if ( ! empty( $id_or_email->comment_type ) && ! in_array( $id_or_email->comment_type, (array) $allowed_comment_types ) )
 			return false;
 
-		if ( !empty($id_or_email->user_id) ) {
+		if ( ! empty( $id_or_email->user_id ) ) {
 			$id = (int) $id_or_email->user_id;
-			$user = get_userdata($id);
-			if ( $user)
+			$user = get_userdata( $id );
+			if ( $user) {
 				$email = $user->user_email;
-		} elseif ( !empty($id_or_email->comment_author_email) ) {
+			}
+		} elseif ( !empty( $id_or_email->comment_author_email ) ) {
 			$email = $id_or_email->comment_author_email;
 		}
 	} else {
 		$email = $id_or_email;
 	}
 
-	if ( empty($default) ) {
-		$avatar_default = get_option('avatar_default');
-		if ( empty($avatar_default) )
+	if ( empty( $default ) ) {
+		$avatar_default = get_option( 'avatar_default' );
+		if ( empty( $avatar_default ) ) {
 			$default = 'mystery';
-		else
+		} else {
 			$default = $avatar_default;
+		}
 	}
 
-	if ( !empty($email) )
+	if ( ! empty( $email ) )
 		$email_hash = md5( strtolower( trim( $email ) ) );
 
 	if ( is_ssl() ) {
 		$host = 'https://secure.gravatar.com';
 	} else {
-		if ( !empty($email) )
+		if ( ! empty( $email ) ) {
 			$host = sprintf( "http://%d.gravatar.com", ( hexdec( $email_hash[0] ) % 2 ) );
-		else
+		} else {
 			$host = 'http://0.gravatar.com';
+		}
 	}
 
-	if ( 'mystery' == $default )
+	if ( 'mystery' == $default ) {
 		$default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
-	elseif ( 'blank' == $default )
-		$default = includes_url('images/blank.gif');
-	elseif ( !empty($email) && 'gravatar_default' == $default )
+	} elseif ( empty( $email ) && 'blank' == $default ) {
+		$default = includes_url( 'images/blank.gif' );
+	} elseif ( ! empty( $email ) && 'gravatar_default' == $default ) {
 		$default = '';
-	elseif ( 'gravatar_default' == $default )
+	} elseif ( 'gravatar_default' == $default ) {
 		$default = "$host/avatar/?s={$size}";
-	elseif ( empty($email) )
+	} elseif ( empty( $email ) ) {
 		$default = "$host/avatar/?d=$default&amp;s={$size}";
-	elseif ( strpos($default, 'http://') === 0 )
+	} elseif ( strpos( $default, 'http://' ) === 0 || strpos( $default, 'https://' ) === 0 ) {
 		$default = add_query_arg( 's', $size, $default );
+	}
 
-	if ( !empty($email) ) {
+	if ( ! empty( $email ) ) {
 		$out = "$host/avatar/";
 		$out .= $email_hash;
 		$out .= '?s='.$size;
 		$out .= '&amp;d=' . urlencode( $default );
 
-		$rating = get_option('avatar_rating');
-		if ( !empty( $rating ) )
+		$rating = get_option( 'avatar_rating' );
+		if ( ! empty( $rating ) ) {
 			$out .= "&amp;r={$rating}";
+		}
 
 		$avatar = "<img alt='{$safe_alt}' src='{$out}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
 	} else {
 		$avatar = "<img alt='{$safe_alt}' src='{$default}' class='avatar avatar-{$size} photo avatar-default' height='{$size}' width='{$size}' />";
 	}
 
-	return apply_filters('get_avatar', $avatar, $id_or_email, $size, $default, $alt);
+	return apply_filters( 'get_avatar', $avatar, $id_or_email, $size, $default, $alt );
 }
 endif;
 
