Skip to content

Commit f039ff1

Browse files
committed
Encoding thumbnail urls
1 parent fa018e3 commit f039ff1

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

iiify/resolver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ def addThumbnails(manifest, identifier, files):
497497
mimetype = "image/png"
498498

499499
thumbnails.append({
500-
"id": f"{ARCHIVE}/download/{identifier}/{file['name']}",
500+
"id": f"{ARCHIVE}/download/{quote(identifier)}/{quote(file['name'])}",
501501
"type": "Image",
502502
"format": mimetype,
503503
})

tests/test_manifests.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,14 @@ def test_multi_file(self):
145145
manifest = resp.json
146146
self.assertEqual(len(manifest['items']),6, f"Expected five canvases, but got {len(manifest['items'])}")
147147

148+
def test_encoded_thumb(self):
149+
resp = self.test_app.get("/iiif/3/steamboat-willie-16mm-film-scan-4k-lossless/manifest.json")
150+
self.assertEqual(resp.status_code, 200)
151+
manifest = resp.json
152+
self.assertEqual(len(manifest['thumbnail']),15, f"Expected 15 thumbnails, but got {len(manifest['items'])}")
153+
self.assertEqual(manifest['thumbnail'][0]['id'],"https://archive.org/download/steamboat-willie-16mm-film-scan-4k-lossless/steamboat-willie-16mm-film-scan-4k-lossless.thumbs/Steamboat%20Willie%20%5B16mm%20Film%20Scan%5D_ProRes%20%283400x2550%29_000001.jpg", f"Expected URL to be encoded")
154+
155+
148156

149157
''' to test:
150158
kaled_jalil (no derivatives)

0 commit comments

Comments
 (0)