--- a/libpurple/protocols/gg/oauth/oauth.c Mon Aug 20 10:21:22 2012 +0200 +++ b/libpurple/protocols/gg/oauth/oauth.c Mon Aug 20 16:07:55 2012 +0200 @@ -61,7 +61,8 @@ char *text, *key, *res; gchar *url_e, *request_e, *consumer_secret_e, *token_secret_e; - url_e = g_uri_escape_string(url, NULL, FALSE); + url_e = g_uri_escape_string(url, "?", FALSE); + g_strdelimit(url_e, "?", '\0'); request_e = g_uri_escape_string(request, NULL, FALSE); text = g_strdup_printf("%s&%s&%s", method, url_e, request_e); g_free(url_e);