DashboardclistripTrailingSep preserves root

stripTrailingSep preserves root

Category: gotcha
Confidence: 1.00
ID: 01a08a9b-9a73-751b-8b99-c056365bcf6c
Project ID: c760f4f9-42b0-4ce0-b36d-6b8c38d770b2
Cross-project: No
Recalled in other projects: 0
Source session: 06aLRoB0AYUPw7Dkg
Created: 2026-09-09 09:24:10
Updated: 2026-09-10 09:17:28

Content

Trap: unconditionally stripping or appending a separator looks like straightforward path normalization, but it can turn / into an empty path or create //, breaking directory-boundary process.execPath.startsWith() checks. Fix: stripTrailingSep() strips only when p.length > 1; known binary paths must end in exactly one separator. samePath() tolerates one trailing separator and folds case only on Windows and macOS.

Move to: