echo $begrüßung;
kann man verhindern, dass die urldecode() methode ein '+' in der URL einfach in ein leerzeichen umwandelt?
Wenn das + bei dir für ein + steht und nicht für ein kodiertes Leerzeichen, hast du keine URL-kodierten Daten vorliegen, sondern entweder bereits dekodierte Daten oder Datenmüll.
Wenn dieser Hinweis nicht ausreicht, beschreibe bitte etwas genauer, wo aus der Sicht deines Scripts die Daten herkommen und in welchem Format sie da vorliegen.
echo "$verabschiedung $name";