1
0
mirror of https://github.com/instaloader/instaloader.git synced 2024-08-17 12:19:38 +02:00

Fix downloading hashtags with unicode characters

Non-latin characters in the referer string used in the HTTP headers are
now properly quoted.
This commit is contained in:
Alexander Graf 2017-08-19 22:44:08 +02:00
parent 9ee98a2925
commit d967400cb4

View File

@ -14,6 +14,7 @@ import string
import sys
import tempfile
import time
import urllib.parse
from argparse import ArgumentParser
from base64 import b64decode, b64encode
from contextlib import contextmanager, suppress
@ -507,7 +508,7 @@ class Instaloader:
tmpsession.headers['scheme'] = 'https'
tmpsession.headers['accept'] = '*/*'
if referer is not None:
tmpsession.headers['referer'] = referer
tmpsession.headers['referer'] = urllib.parse.quote(referer)
resp_json = self.get_json('graphql/query', params={'query_id': query_id,
'variables': json.dumps(variables, separators=(',', ':'))},
session=tmpsession)