Rudi Ratlos: Cookie speichern - Zeilenumbruch

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

  1. Nachschlag:

    Wie befürchtet, ist auch das erste Semikolon im Text das Ende des Cookie-Strings. Javascript macht da wohl gar nichts?

    1. [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

      --
      --
      The Borg we are, give up your ship,
      our phasers strong your shields will rip.
      We'll assimilate you,
      your technology, too,
      and you cannot escape from our grip.
      SelfHTML-Forum-Stylesheet
      1. 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