|
|
@@ -23,6 +23,7 @@ try: |
|
|
|
except ImportError: |
|
|
|
tqdm = None |
|
|
|
import types |
|
|
|
import urllib.parse |
|
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger() |
|
|
@@ -87,7 +88,7 @@ def metadata_to_headers(metadata): |
|
|
|
if isinstance(metadata, dict): |
|
|
|
metadata = metadata.items() |
|
|
|
for key, value in metadata: |
|
|
|
headers[f'x-archive-meta{counters[key]:02d}-{key.replace("_", "--")}'] = value.encode('utf-8') |
|
|
|
headers[f'x-archive-meta{counters[key]:02d}-{key.replace("_", "--")}'] = f'uri({urllib.parse.quote(value.encode("utf-8"))})' |
|
|
|
counters[key] += 1 |
|
|
|
return headers |
|
|
|
|
|
|
|