-
rohieb authored
The regexes were not strict enough so that an event with the title "[[Vorträge]] ([[link|Aufzeichnungen]])" was parsed as an external link, resulting in a strange name and URL splitting: File "./tests/parser.py", line 37, in test_multiInternalURL self.assertEqual(url_date.getPlainName(), "Vorträge (Aufzeichnungen)") AssertionError: 'Aufzeichnungen)' != 'Vorträge (Aufzeichnungen)' - Aufzeichnungen) + Vorträge (Aufzeichnungen) ? ++++++++++ and File "./tests/parser.py", line 38, in test_multiInternalURL self.assertEqual(url_date.getURL(), "https://stratum0.org/wiki/Vortr%C3%A4ge") AssertionError: 'https://stratum0.org/wiki/Vortr%C3%A4ge%5D%5D_%28%5B%5BVortr%C3%A4ge/Vorbei' != 'https://stratum0.org/wiki/Vortr%C3%A4ge' - https://stratum0.org/wiki/Vortr%C3%A4ge%5D%5D_%28%5B%5BVortr%C3%A4ge/Vorbei + https://stratum0.org/wiki/Vortr%C3%A4ge Make the regexes more strict by disallowing [ and ] characters inside a link, and add the edge case as a new test case.
2fb839d5