diff --git a/test/test_utils.py b/test/test_utils.py index 0ee5c58fa8..0194d3351b 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -1814,6 +1814,9 @@ Line 1 GET_ELEMENT_BY_ATTRIBUTE_TEST_STRING = '''


')
+
GET_ELEMENTS_BY_CLASS_TEST_STRING = '''
'''
@@ -1861,6 +1872,10 @@ Line 1
self.assertEqual(get_elements_by_attribute('class', 'foo', html), [])
self.assertEqual(get_elements_by_attribute('class', 'no-such-foo', html), [])
+ html = self.VOID_ELEMENT_TEST_STRING
+
+ self.assertEqual(get_elements_by_attribute('alt', 'foo', html), ['', ''])
+
def test_get_elements_html_by_attribute(self):
html = self.GET_ELEMENTS_BY_CLASS_TEST_STRING
@@ -1868,6 +1883,11 @@ Line 1
self.assertEqual(get_elements_html_by_attribute('class', 'foo', html), [])
self.assertEqual(get_elements_html_by_attribute('class', 'no-such-foo', html), [])
+ html = self.VOID_ELEMENT_TEST_STRING
+
+ self.assertEqual(get_elements_html_by_attribute(
+ 'alt', 'foo', html), ['
', '
'), ('', '
'))
+
def test_iri_to_uri(self):
self.assertEqual(
iri_to_uri('https://www.google.com/search?q=foo&ie=utf-8&oe=utf-8&client=firefox-b'),
diff --git a/yt_dlp/utils/_utils.py b/yt_dlp/utils/_utils.py
index 695be84316..1821077aa2 100644
--- a/yt_dlp/utils/_utils.py
+++ b/yt_dlp/utils/_utils.py
@@ -168,6 +168,12 @@ JSON_LD_RE = r'(?is)