Auge: Parameter mit Umlaut liefert aus verschiedenen Seiten heraus unterschiedliche Ergebnisse

Beitrag lesen

Hallo


>  <a link='$Datei?".urlencode("$Parameter")."'>....</a>

… enthält dieser Umlaute, liefert dieser je nach dem aus welcher Seite heraus ich diesen Parameter aufrufe unterschiedliche Ergebnisse, …

Wieso ist das so, da ja auf allen Seiten die Umlaute korrekt dargestellt werden und es egal ist welche Zeichenkodierung ich anwende?

Du benutzt die Funktion eventuell falsch. urlencode ist dazu da, den Querystring, der an einer URL hängen kann, zu maskieren. So weit, so gut. Wenn du aber, was wir hier nicht wissen können, in der Variable $Parameter mehrere Parameter vereint haben solltest und dann urlencode auf diesen String anwendest, werden auch die Trennzeichen zwischen den einzelnen Parametern kodiert. Sieh dir dazu auch die Beispiele auf der von mir verlinkten Handbuchseite zu urlencode an. Dort siehst du, dass nur die Werte und nicht die Trennzeichen und Parameternamen maskiert werden. Lies bitte auch den auf die Beispiele Abschnitt „Anmerkungen“.

Tschö, Auge

--
Wir hören immer wieder, dass Regierungscomputer gehackt wurden. Ich denke, man sollte die Sicherheit seiner Daten nicht Regierungen anvertrauen.
Jan Koum, Mitgründer von WhatsApp, im Heise.de-Interview