> Why the name is *escape*, anyone could explain? I think most of the MsgParser concerning URLs is transformed from RFC1738 (http://www.faqs.org/rfcs/rfc1738.html) BNF notation into Scala using parser combinators. So for any inconsistencies you've found the point of reference is this RFC.
As for the escape, it's a special character which modifies the meaning of the following characters (more info here: http://en.wikipedia.org/wiki/Escape_character). In the RFC the escape is defined like this: escape = "%" hex hex
