From 972a91e4cc874b0bd4eff81028dc9b799fb86f89 Mon Sep 17 00:00:00 2001 From: "C. R. Oldham" Date: Thu, 6 Mar 2014 11:16:11 -0700 Subject: [PATCH] Change quote to quote_plus and avoid double-escaping some problematic characters. --- github/MainClass.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/github/MainClass.py b/github/MainClass.py index e75fb945..7ac6f79d 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -253,7 +253,7 @@ class Github(object): assert language is github.GithubObject.NotSet or isinstance(language, (str, unicode)), language args = {} if language is github.GithubObject.NotSet else {"language": language} return Legacy.PaginatedList( - "/legacy/repos/search/" + urllib.quote(keyword), + "/legacy/repos/search/" + urllib.quote_plus(keyword, safe='/%:><'), args, self.__requester, "repositories", @@ -269,7 +269,7 @@ class Github(object): """ assert isinstance(keyword, (str, unicode)), keyword return Legacy.PaginatedList( - "/legacy/user/search/" + urllib.quote(keyword), + "/legacy/user/search/" + urllib.quote_plus(keyword, safe='/%:><'), {}, self.__requester, "users", @@ -345,7 +345,7 @@ class Github(object): query_chunks = [] if query: - query_chunks.append(urllib.quote(query)) + query_chunks.append(urllib.quote_plus(query, safe='/%:><')) for qualifier, value in qualifiers.items(): query_chunks.append("%s:%s" % (qualifier, value)) @@ -380,7 +380,7 @@ class Github(object): query_chunks = [] if query: - query_chunks.append(urllib.quote(query)) + query_chunks.append(urllib.quote_plus(query, safe='%/:><')) for qualifier, value in qualifiers.items(): query_chunks.append("%s:%s" % (qualifier, value)) @@ -415,7 +415,7 @@ class Github(object): query_chunks = [] if query: - query_chunks.append(urllib.quote(query)) + query_chunks.append(urllib.quote_plus(query, safe='%/:><')) for qualifier, value in qualifiers.items(): query_chunks.append("%s:%s" % (qualifier, value))