Do we rely on the \n separation to be able to split on?  What happens if the user inputs a street field value which contains a \n ?  Can we sanitise the fields here to strip out \n before appending to rv?