Cookie speichern - Zeilenumbruch
Rudi Ratlos
- javascript
Hallo,
ich möchte den Inhalt eines <texarea> als Cookie speichern.
Das funktioniert aber nur bis zum ersten Zeilenumbruch:
function setCookie(name,wert,tage) {
var ablauf = new Date();
var in30Tagen = ablauf.getTime() + (tage * 24 * 60 * 60 * 1000);
ablauf.setTime(in30Tagen);
document.cookie=name+"="+wert+'; expires='+ablauf.toGMTString();
}
<textarea onblur="setCookie('notiz',this.value,30)">zeile 1
zeile 2
zeile 3</textarea>
Es wird nur die erste Zeile gespeichert. Wie kann ich den Zeilenumbruch cookiegerecht codieren?
Rudi
Nachschlag:
Wie befürchtet, ist auch das erste Semikolon im Text das Ende des Cookie-Strings. Javascript macht da wohl gar nichts?
[latex]Mae govannen![/latex]
Wie befürchtet, ist auch das erste Semikolon im Text das Ende des Cookie-Strings. Javascript macht da wohl gar nichts?
Jage den Text vorher durch encodeURIComponent()
Stur lächeln und winken, Männer!
Kai
Jage den Text vorher durch encodeURIComponent()
Danke. Damit ist überraschenderweise auch der Zeilenumbruch codiert.
Beim Aufruf des Programms werte ich den Cookie-Inhalt mit PHP aus und sende ihn an den Browser zwecks Anzeige. Deshalb wohl scheint kein de-code nötig zu sein.
Rudi