fetch icon indicating copy to clipboard operation
fetch copied to clipboard

0x00 byte (%00) in a data: URL

Open annevk opened this issue 1 year ago • 3 comments

Briefly looking into https://bugs.webkit.org/show_bug.cgi?id=21975 I noticed that user agents vary in behavior for these two data: URLs:

  1. data:text/html,a%00a
  2. data:text/html,a%01a

In 1 it seems the 0x00 byte gets dropped completely.

This seems specific to data: URLs processing as %00 remains part of the URL. And for fragment navigation for instance it's not dropped, compare https://whatwg.org/stages#stage%000 and https://whatwg.org/stages#stage0.

annevk avatar Apr 29 '24 12:04 annevk

Yes,you are right.Both URL's are navigating to differnet pages as they are having different URL's and that %00 seems to remained as part of URL

AvulaRamSwaroop avatar Dec 21 '24 17:12 AvulaRamSwaroop

should this issue be in https://github.com/whatwg/url since this pertains to the https://url.spec.whatwg.org/#percent-encoded-bytes algorithm?

nektro avatar Dec 23 '24 02:12 nektro

@nektro I don't think so. As I noted in my last paragraph this seems specific to data: URLs, which are defined in Fetch.

annevk avatar Jan 17 '25 07:01 annevk