RESOLVED FIXED 175546
XHR should only fire an abort event if the cancellation was requested by the client
https://bugs.webkit.org/show_bug.cgi?id=175546
Summary XHR should only fire an abort event if the cancellation was requested by the ...
Chris Dumez
Reported 2017-08-14 13:44:21 PDT
XHR should only fire an abort event if the cancellation was requested by the client, otherwise it should fire an error event. Specification: - https://xhr.spec.whatwg.org/#handle-errors - https://xhr.spec.whatwg.org/#the-abort()-method Blink matches the specification.
Attachments
Patch (56.40 KB, patch)
2017-08-14 15:16 PDT, Chris Dumez
no flags
Patch (57.61 KB, patch)
2017-08-14 15:24 PDT, Chris Dumez
no flags
Patch (58.30 KB, patch)
2017-08-14 16:11 PDT, Chris Dumez
no flags
Patch (58.00 KB, patch)
2017-08-14 16:51 PDT, Chris Dumez
no flags
Chris Dumez
Comment 1 2017-08-14 15:16:59 PDT
Chris Dumez
Comment 2 2017-08-14 15:24:11 PDT
Chris Dumez
Comment 3 2017-08-14 16:11:47 PDT
youenn fablet
Comment 4 2017-08-14 16:39:30 PDT
Comment on attachment 318079 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=318079&action=review > Source/WebCore/xml/XMLHttpRequest.cpp:1009 > + // The XHR specification says we should only fire an abort event if the cancelation was requested by the client. Not sure this comment is needed. For cancellation errors that are not due to client, they are probably due to some safety security nets. Would it make sense to long them in the console or is it redundant with web inspector? > LayoutTests/fast/frames/frame-unload-crash-expected.txt:-2 > -CONSOLE MESSAGE: line 13: XMLHttpRequest cannot load frame-unload-crash-2.html due to access control checks. This comment might be useful if it is true. It might indeed be that the below abort is due to access control checks. > LayoutTests/http/tests/navigation/page-cache-xhr-in-pagehide.html:65 > + xhr.send();*/ This code is commented out. Would this test be useful as WPT?
Chris Dumez
Comment 5 2017-08-14 16:50:49 PDT
Comment on attachment 318079 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=318079&action=review >> LayoutTests/fast/frames/frame-unload-crash-expected.txt:-2 >> -CONSOLE MESSAGE: line 13: XMLHttpRequest cannot load frame-unload-crash-2.html due to access control checks. > > This comment might be useful if it is true. > It might indeed be that the below abort is due to access control checks. The load is cancelled due to a navigation. The console message was inaccurate. >> LayoutTests/http/tests/navigation/page-cache-xhr-in-pagehide.html:65 >> + xhr.send();*/ > > This code is commented out. > Would this test be useful as WPT? Oops. Will remove this commented code. PageCache is browser-specific so I do not think this should be a WPT.
Chris Dumez
Comment 6 2017-08-14 16:51:32 PDT
Chris Dumez
Comment 7 2017-08-14 18:36:10 PDT
Comment on attachment 318086 [details] Patch Clearing flags on attachment: 318086 Committed r220731: <http://trac.webkit.org/changeset/220731>
Chris Dumez
Comment 8 2017-08-14 18:36:11 PDT
All reviewed patches have been landed. Closing bug.
Radar WebKit Bug Importer
Comment 9 2017-08-14 18:38:34 PDT
Note You need to log in before you can comment on or make changes to this bug.