» datei.php?var1=test&var2=Pat&Patachon
Da das & als Trennzeichen verwandt wird, bricht PHP beim lesen der Varialbe $var2 beim "&"-Zeichen natürlich ab und $var2 hat dann nur den Wert "Pat".
Eine Möglichkeit wäre auf das ; als Trennzeichen umzusteigen, so wie es schon in HTML 4.0 vom W3C empfohlen wurde[1].
Setzt natürlich voraus, dass man arg_separator.input in der php.ini oder in .htaccess auf Verzeichnisebene ändern kann. Wird dort beispielsweise ;& eingestellt, kann PHP beide Zeichen erkennen (& muss natürlich weiterhin in URIs als & dargestellt werden).
[1] Wieso ist diese Empfehlung eigentlich nicht (mehr?) in der XHTML-Spec. enthalten