the // on the protocol still needs escaping