echo $begrüßung;
Das %26 wird von mod_rewrite in ein einfaches & gewandelt (siehe unten), weswegen PHP es als Parametertrennzeichen ansieht.
Dann fehlt doch nur noch das Encoding für den Kontext...
http://de2.php.net/manual/en/function.rawurlencode.php [erl]
http://de2.php.net/manual/en/function.htmlspecialchars.php [ ]
Nach einer URL-Kodierung bleibt für htmlspecialchars() keine Arbeit mehr übrig. Diese Funktion lässt sich auch nicht dem mod_rewrite unterschieben.[1] Ihr Einsatz schadet jedoch nicht, ist aber nur erforderlich, wenn mehrere URL-kodierte Werte mit & getrennt in einer URL notiert werden sollen.
[1] Abgesehen davon mag PHP kein & sonden nur & als Trennzeichen erkennen[2]. Das & muss der Browser bereits wieder zu einem & gemacht haben.
[2] arg_separator.input mal unbeachtet gelassen.
echo "$verabschiedung $name";