Skip to content

Commit d186b09

Browse files
committed
ISO-8859-1 hack: cirillic [comment] decoded properly
1 parent fd18cc7 commit d186b09

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

cleantalk.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import json
1616

17+
1718
class CleanTalk:
1819
"""Python API for CleanTalk.org"""
1920
VERSION = 1.0
@@ -66,7 +67,8 @@ def request(self, message, sender_ip, sender_email, sender_nickname, submit_time
6667
method_name = self.__method_name
6768

6869
url = self.__server_url + self.__api_url
69-
headers = { 'User-Agent' : self.user_agent, 'content-type' :'application/json; charset=' + CleanTalk.ENCODING }
70+
headers = { 'User-Agent' : self.user_agent,
71+
'content-type' :'application/json' }
7072

7173
values = {
7274
'auth_key' : self.__auth_key,
@@ -86,4 +88,8 @@ def request(self, message, sender_ip, sender_email, sender_nickname, submit_time
8688
response_str = response_bytes.decode(CleanTalk.ENCODING)
8789
response_parsed = json.loads(response_str)
8890

91+
#Этих строчек быть не должно при правильных хеадерах от сервера
92+
if 'comment' in response_parsed:
93+
response_parsed['comment'] = response_parsed['comment'].encode('ISO-8859-1', 'ignore').decode('utf-8', 'ignore')
94+
8995
return response_parsed

tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def test_blacklisted(self):
1919
submit_time = 12,
2020
js_on = 1)
2121

22-
print (response)
22+
print(response)
2323
#make sure that response contain 'allow'
2424
self.assertTrue('allow' in response)
2525
#make sure that 'allow' is true

0 commit comments

Comments
 (0)