echo $begrüßung;
Nein, auch "Verzeichnis-" und "Dateinamen" können Sonderzeichen enthalten, die in einem korrekten URL kodiert werden müssten - denke nur an das beliebte Leerzeichen in Verzeichnisnamen wie "/meine Urlaubsbilder 2006/".
Ja, im HTTP-Kontext muss man das tun, aber das ist Aufgabe des Browsers, der dann diese URL vom HTML-Kontext in den HTTP-Kontext bringt. Man kann das schon vorab machen, ist aber nicht nötig.
echo "$verabschiedung $name";