preparsecode stuff could mess up some of the name detection

Temporarily undo preparsecode's changing of \n to <br>s and also fix escaping of "@" as well as break before \n since an username cannot contain that