From 832a16639b0df854e269b10b76ab3c2a7f15cccf Mon Sep 17 00:00:00 2001 From: Nicco Kunzmann Date: Mon, 3 Oct 2022 21:18:54 +0100 Subject: [PATCH] make sure that the edge case of an empty quoted string is considered --- .../tests/events/issue_355_url_escaping_empty_param.ics | 3 +++ src/icalendar/tests/test_issue_355_url_escaping.py | 4 ++++ 2 files changed, 7 insertions(+) create mode 100644 src/icalendar/tests/events/issue_355_url_escaping_empty_param.ics diff --git a/src/icalendar/tests/events/issue_355_url_escaping_empty_param.ics b/src/icalendar/tests/events/issue_355_url_escaping_empty_param.ics new file mode 100644 index 0000000..7d1fb0b --- /dev/null +++ b/src/icalendar/tests/events/issue_355_url_escaping_empty_param.ics @@ -0,0 +1,3 @@ +BEGIN:VEVENT +ORGANIZER;CN="":that +END:VEVENT \ No newline at end of file diff --git a/src/icalendar/tests/test_issue_355_url_escaping.py b/src/icalendar/tests/test_issue_355_url_escaping.py index b46ac33..df60d83 100644 --- a/src/icalendar/tests/test_issue_355_url_escaping.py +++ b/src/icalendar/tests/test_issue_355_url_escaping.py @@ -17,3 +17,7 @@ def test_other_facebook_link_is_correctly_parsed(events): """ expected_result = 'https://www.facebook.com/events/756119502186737/?acontext=%7B%22source%22%3A5%2C%22action_history%22%3A[%7B%22surface%22%3A%22page%22%2C%22mechanism%22%3A%22main_list%22%2C%22extra_data%22%3A%22%5C%22[]%5C%22%22%7D]%2C%22has_source%22%3Atrue%7D' assert events.issue_355_url_escaping_2["DESCRIPTION"] == expected_result + +def test_empty_quotes(events): + """Make sure that empty quoted parameter values are supported.""" + assert events.issue_355_url_escaping_empty_param['ORGANIZER'].params['CN'] == "" \ No newline at end of file