WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
260409
Empty files should not succeed in loading (as WebVTT)
https://bugs.webkit.org/show_bug.cgi?id=260409
Summary
Empty files should not succeed in loading (as WebVTT)
Ahmad Saleem
Reported
2023-08-18 14:43:09 PDT
Hi Team, While going through Blink's commit, I came across another potential merge: Blink Commit:
https://chromium.googlesource.com/chromium/src.git/+/0983d4b64cb5f519684f773daa27b2ac9b8f8688
WebKit Source:
https://searchfox.org/wubkat/source/Source/WebCore/loader/TextTrackLoader.cpp#120
WPT Test Case:
https://wpt.fyi/results/webvtt/parsing/file-parsing/signature-invalid.html?label=master&label=experimental&aligned=&q=signature
WPT Test Case Live Link:
http://wpt.live/webvtt/parsing/file-parsing/signature-invalid.html
^ It is about first failure - 'signature, empty'. Just wanted to raise, so we can fix it. Adding "WPTImpact" and "BrowserCompat" tags. Thanks!
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2023-08-18 18:34:04 PDT
<
rdar://problem/114118292
>
Ahmad Saleem
Comment 2
2023-08-24 15:45:07 PDT
NOTE - Doing 1-1 Blink Merge leads to two WPT regressions: html/semantics/embedded-content/media-elements/track/track-element /track-add-remove-cue.html and html/semantics/embedded-content/media-elements/track/track-element/track-text-track-cue-list.html ___ PR attempt:
https://github.com/WebKit/WebKit/pull/16863
____ NOTE: We should sync 'webvtt' and look into why the tests are timing out and fix it. Still investigating but closing my PR for time being.
Anne van Kesteren
Comment 3
2023-09-07 23:26:14 PDT
I was thinking of fixing this in TextTrackLoader::notifyFinished by changing if (m_cueParser) m_cueParser->fileFinished(); to if (m_cueParser) m_cueParser->fileFinished(); else m_state = Failed; but I'm not sure if that would similarly regress tests. However, looking closely at your commit it seems that WebKit would still invoke processNewCueData for the non-Failed states whereas Chromium would not (at least not at that point in time). Syncing webvtt WPT is probably a good next step here. I can maybe do that today between meetings.
Kueno
Comment 4
2023-10-21 06:25:16 PDT
@Ahmad Saleem @Anne van Kesteren Are you working on this issue? If not, I'd be happy to take it over.
Ahmad Saleem
Comment 5
2023-10-21 06:26:32 PDT
(In reply to Kueno from
comment #4
)
> @Ahmad Saleem @Anne van Kesteren > > Are you working on this issue? If not, I'd be happy to take it over.
I am not. Go ahead and take it. You are doing amazing job!! We all really appreciate it.
Kueno
Comment 6
2023-10-22 06:13:08 PDT
Pull request:
https://github.com/WebKit/WebKit/pull/19401
EWS
Comment 7
2023-10-23 02:47:58 PDT
Committed
269646@main
(d40154a4fe8f): <
https://commits.webkit.org/269646@main
> Reviewed commits have been landed. Closing PR #19401 and removing active labels.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug