fix urlprotocol bugs