]> git.phdru.name Git - bookmarks_db.git/blobdiff - Robots/bkmk_robot_base.py
Fix(robots): Fix "Content-Length" header returning `None`
[bookmarks_db.git] / Robots / bkmk_robot_base.py
index 52d6b563f1056c9ffe29a08299d59084d248be4e..32f8c68dc695ff3c3e651c067ff0a09574f9f617 100644 (file)
@@ -90,7 +90,7 @@ class robot_base(Robot):
                 try:
                     size = headers["Content-Length"]
                 except KeyError:
-                    size = len(content)
+                    pass
 
                 try:
                     last_modified = headers["Last-Modified"]
@@ -99,7 +99,8 @@ class robot_base(Robot):
 
                 if last_modified:
                     last_modified = parse_time(last_modified)
-            else:
+
+            if not size:  # Could be None from headers
                 size = len(content)
 
             if last_modified:
@@ -152,6 +153,10 @@ class robot_base(Robot):
                     content_stripped = content.strip()
                     if content_stripped and is_html:
                         parser = parse_html(content_stripped, charset, self.log)
+                        if charset:
+                            bookmark.charset = charset
+                        elif parser and parser.meta_charset:
+                            bookmark.charset = parser.meta_charset
                         if parser:
                             bookmark.real_title = parser.title
                             icon = parser.icon