• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tito10047 / php-calendar / 36228306250
89%
main: 87%

Build:
Build:
LAST BUILD BRANCH: 2.0.0-beta-4
DEFAULT BRANCH: main
Ran 26 Sep 2026 07:57AM UTC
Jobs 1
Files 50
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Sep 2026 06:49AM UTC coverage: 88.579% (+20.2%) from 68.421%
36228306250

Pull #5

github

tito10047
fix(caldav): an encoded slash belongs to the segment it sits in

segmentsOf() decoded the whole path and then split on "/", so a "%2f"
inside a segment became a delimiter and one segment silently became two
— and with a framework router in front that has already decoded once,
"%252f" does the same. RFC 3986 reads the other way round: a slash
delimits only when it is not percent-encoded.

Split first, decode each segment after. Nothing in this router addresses
anything positional or file-shaped today, so it was latent rather than
exploitable; it is the class of bug that stops being latent the moment a
segment starts naming a path.
Pull Request #5: Feature caldav server

1988 of 2241 new or added lines in 34 files covered. (88.71%)

1 existing line in 1 file now uncovered.

2032 of 2294 relevant lines covered (88.58%)

14.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
86
82.45
src/Recurrence/RecurrenceRule.php
53
81.72
src/ICal/ICalParser.php
39
51.25
src/ICal/CalDAVClient.php
20
89.25
src/Server/CalDavRouter.php
19
94.14
src/Server/CalDavServer.php
13
83.12
src/Server/ReportRequest.php
4
96.3
src/ICal/ICalEvent.php
3
97.87
src/ICal/ICalExporter.php
2
98.39
49.93% src/Calendar.php
2
95.24
src/Server/MultiStatusBuilder.php
2
90.48
src/Server/PropfindRequest.php
2
96.55
src/View/DayView.php
1
90.0
-4.44% src/Enum/DayName.php
1
50.0
src/Enum/WeekStart.php
1
88.89
src/ICal/Attendee.php
1
95.65
src/ICal/VAlarm.php
1
92.31
src/Resource/ResourceCalendar.php
1
97.3
src/Serializer/JsonSerializer.php
1
0.0
src/Server/Dav.php
1
50.0
src/View/TimeSlot.php

Coverage Regressions

Lines Coverage ∆ File
1
98.39
49.93% src/Calendar.php
Jobs
ID Job ID Ran Files Coverage
1 36228306250.1 26 Sep 2026 07:57AM UTC 50
88.58
GitHub Action Run
Source Files on build 36228306250
  • Tree
  • List 50
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #5
  • PR Base - main (#30448530011)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc