> It seems I'm hitting this error when sending some GET requests:
> 
> In /sys/src/cmd/webfs/url.c:
> 
>       if(strstr(url, "%00")){
>               werrstr("escaped NUL in URI");
>               return -1;
>       }
> 
> I haven't fully understood the comment above, especially if it is against
> the RFC to have an escaped NUL in an url, but this can actually happen,
> at least with queries to a bittorrent tracker. For example when specifying
> the info hash of a specific torrent when sending a scrape request:
> 
> http://bttracker.debian.org:6969/scrape?info_hash=%F1%AE%D2%E5%15%A0%BD%F1%41%54%9D%44%00%47%AB%97%81%2B%69%16
> (13th char in the info hash is a NUL)
> 
> I get a reply to that one both with wget on linux or hget on plan 9,
> while webfs gives the error from the code above.
> 
> So is it webfs that needs fixing for that case, or are the other tools
> breaking some RFC with that? 

rfc2396 doesn't mention any restrictions; %00 is legal.

- erik

Reply via email to