- From: sleevi <notifications@github.com>
- Date: Thu, 02 Mar 2017 00:14:24 -0800
- To: whatwg/url <url@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
Received on Thursday, 2 March 2017 08:15:00 UTC
You increment after the EOF check, not before. You're correct that you
continue looping to the overall step 11, so /blah.com is:
```
pointer = /
/ is EOF? No. pointer++
c = *pointer // "b"
Authority parsing
buffer += c // "b"
pointer = b // This is the start of the next step 11
b is EOF? No. Pointer++
c = *pointer
Authority parsing
buffer += c // "bl"
... // Keep repeating step 11
pointer = m
m is EOF? No. pointer++
c = *pointer // EOF
Authority parsing
c is EOF, @ is not set, so:
pointer -= len(buffer)
buffer = ""
c = *pointer // "b"
Goto host state
Host parsing
...
pointer = l // This is the start of the next step 11
```
That's what I meant by 2.2 of authority parsing; the EOF check happens
before the increment check, so the EOF should be parsed by the authority
parsing state
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/url/issues/261#issuecomment-283585795
Received on Thursday, 2 March 2017 08:15:00 UTC