+
    ¾¾j  ã                   óª  € R t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 ]]]]
.t. ROt. ROt]P                  P                  R]4      ]P                  P                  R]4      R 4       4       t]P                  P                  R]4      R	 4       t]P                  P                  R]4      ]P                  P                  R]4      R
 4       4       tR# )aÏ  ``URI``, ``CAL-ADDRESS`` and inline values must reject raw CR and LF.

Unlike ``TEXT``, these value types are not escaped on serialization, so a raw
``\r`` or ``\n`` in the value is written straight into the content line. A lone
``\r`` slips past the newline-only assertion in ``Contentline`` and reparses as
a separate property for consumers that treat a bare CR as a line break, which
is content-line injection. The values now reject CR and LF at construction.
N)ÚCalendarÚvCalAddress)ÚvUri)ÚvInline)ÚvXmlReferenceÚclsÚvaluec                 ó¦   € \         P                  ! \        4      ;_uu_ 4        V P                  V4       R R R 4       R #   + '       g   i     R # ; i)N)ÚpytestÚraisesÚ
ValueErrorÚ	from_ical)r   r   s   &&Úg/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/icalendar/tests/prop/test_crlf_in_values.pyÚtest_value_rejects_cr_and_lfr   !   s.   € ô 
�Š”z×	"Õ	"Ø�‰�eÔ÷ 
#×	"×	"Ò	"ús	   £?¿A	c                 ó8   € V P                  R 4      '       g   Q hR# )z http://example.com/my-report.txtN)r   )r   s   &r   Útest_valid_values_still_parser   (   s   € à�=‰=Ð;×<Ò<Ð<Ò<ó    c                óè   € RR/ RR.R/ RR..RR/ RR	.V / W... ...p\         P                  ! \        4      ;_uu_ 4        \        P                  ! V4       R
R
R
4       R
#   + '       g   i     R
# ; i)zDA CR or LF from untrusted jCal must not reach the serialized output.Ú	vcalendarÚversionÚtextz2.0ÚprodidÚxÚveventÚuidÚ1N)r
   r   r   r   Ú	from_jcal)ÚpropÚ	jcal_typer   Újcals   &&& r   Ú)test_jcal_value_with_cr_or_lf_is_rejectedr    -   s…   € ð
 	Ø
�R˜ Ð	'¨(°B¸ÀÐ)DÐEð à˜B ¨Ð,Ø˜2˜yÐ0ðð ðð		
ð€Dô 
�Š”z×	"Õ	"Ü×Ò˜4Ô ÷ 
#×	"×	"Ò	"ús   ¿A Á A1	)zmailto:a@b.comINJECTED:evilzmailto:a@b.com
INJECTED:evilzhttp://e.com/a
X-EVIL:1z	trailing))ÚurlÚuri)Úattendeeúcal-address)Ú	organizerr$   )r   r   )Ú__doc__r
   Ú	icalendarr   r   Úicalendar.propr   Úicalendar.prop.inliner   Úicalendar.prop.xml_referencer   ÚVERBATIM_VALUE_TYPESÚCRLF_INJECTION_VALUESÚJCAL_PROPERTIESÚmarkÚparametrizer   r   r    © r   r   Ú<module>r1      sà   ðñó ç +Ý Ý )Ý 6à˜k¨7°MÐBÐ òÐ ò€ð ‡�×Ñ˜Ð 4Ó5Ø‡�×Ñ˜Ð"7Ó8ñó 9ó 6ðð
 ‡�×Ñ˜Ð 4Ó5ñ=ó 6ð=ð ‡�×ÑÐ.°Ó@Ø‡�×Ñ˜Ð"7Ó8ñ!ó 9ó Aò!r   