J!M!: unescape(), String wird nur bis zum ersten "&" ausgegeben

Beitrag lesen

Probleme _umgehen_ sollte nicht die erste Lösung sein, die ein Programmierer anstrebt, sondern einen Weg, wie man das Problem elegant lösen kann.

Der Grund die Sachen so zu benennen liegt darin: Die Werte werden in einer Datenbank gespeichert. Nun stell dir mal vor, ich müsste für einen einzigen Menüeintrag drei Felder ausfüllen - einen Wert, der ausgegeben werden soll, einen Wert, der an die JavaScript Funktion übergeben werden soll, und einen Wert, der den Namen des Bildes beinhaltet. Nur um Fälle mit '&' zu umgehen, die sehr sehr selten auftreten. Da ist es viel einfacher nur ein Feld zu haben, der universal eingesetzt werden kann. Zwar musste ich jetzt etwas überlegen, aber dafür habe ich später weniger Wartungsaufwand.

Warum ich unescapen muss? Bei der Parameterübergabe wurde der Wert escaped - & wurde zu %26, wenn ich es nicht wieder unescape wird eben %26 ausgegeben. Du verstehen?