> >>No. As BNF states in RFC 2396, escape by '%' is not allowed for hostport.
> >>So the implementation should not interpret '%33' as '3' when it appears
> >>in hostname or IP address, in any cases.
> >
> > You might already know but <draft-fielding-uri-rfc2396bis-07.txt>
> > allows %xx notation in host part.
>
> Really?
I believe so. The following ABNF is extracted from Appendix A of
<draft-fielding-uri-rfc2396bis-07.txt> (Sep 2004).
URI = scheme ":" hier-part [ "?" query ] [ "#" fragment ]
hier-part = "//" authority path-abempty
/ path-absolute
/ path-rootless
/ path-empty
authority = [ userinfo "@" ] host [ ":" port ]
host = IP-literal / IPv4address / reg-name
reg-name = *( unreserved / pct-encoded / sub-delims )
pct-encoded = "%" HEXDIG HEXDIG
<draft-duerst-iri-11.txt> (Nov 2004) also allows %xx notation in host
part. The following ABNF is extracted from section 2.2 of it.
IRI = scheme ":" ihier-part [ "?" iquery ]
ihier-part = "//" iauthority ipath-abempty
/ ipath-absolute
/ ipath-rootless
/ ipath-empty
iauthority = [ iuserinfo "@" ] ihost [ ":" port ]
ihost = IP-literal / IPv4address / ireg-name
ireg-name = *( iunreserved / pct-encoded / sub-delims )
pct-encoded = "%" HEXDIG HEXDIG
Regards,
Noritoshi Demizu
--------------------------------------------------------------------
IETF IPv6 working group mailing list
[EMAIL PROTECTED]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------