wp-login.php ampersand in url results in 404

Why dont you use add_query_arg to get login url,

$arr_params = array( 'foo' => 'bar', 'baz' => 'tiny' );
echo add_query_arg( $arr_params ,wp_login_url());