weak ip literal validation
escape in to_string() when path if first