molily: Formulardaten per Ajax an Script übermitteln

Beitrag lesen

result.push(escape(element.name)+'='+escape(element.value));

Bitte nicht escape nutzen. escape kodiert Latin-1-Zeichen mit ISO-8859-1 und Zeichen außerhalb mit %uXXXX, wobei XXXX die hexadezimale Unicode-Nummer des Zeichens ist. Das Sonderzeichen % wird daher mit %25 kodiert, sodass man zwischen einem benutzerseitigen % und einem durch escape erzeugten %uXXXX unterscheiden kann.

encodeURIComponent ist da besser, weil es konsequent UTF-8 verwendet.
escape man m.E. eigentlich komplett vergessen.

Mathias