You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
QueueEntry tab delimiter collides with test names containing literal tabs #379
QueueEntry uses \t (tab) as the delimiter between test_id and file_path in queue entries:
DELIMITER="\t"defself.format(test_id,file_path)"#{test_id}#{DELIMITER}#{file_path}"enddefself.parse(entry)test_id,file_path=entry.split(DELIMITER,2)
...
end
When a test name contains a literal tab character, parse splits on the wrong tab and produces a garbage file path. The LazyEntryResolver then tries to require that path, causing a FileLoadError.
Reproduction
A test that dynamically defines methods from XSS payloads could contain a literal tab:
Activity
Replace tab-delimited QueueEntry format with JSON serialization
Replace tab-delimited QueueEntry format with JSON serialization