FormData mit &-Zeichen wird nicht übergeben

Gray

Erfahrenes Mitglied
Hi,

ich habe folgendes Problem, ich will einige Daten an ein Script übergeben und das klappt auch einwandfrei.
Außer wenn in einem der Input-Felder ein &-Zeichen drin steht.

In diesem Fall wird mir das Feld leer übergeben und ich habe keine Ahnung was ich dagegen tun kann.

Hier das Script:

Code:
    $("#speichern").on("click", function() {
        var fd = new FormData(document.getElementById('form'));
        $.ajax({
            url: 'speichern.php',
            data: fd,
            processData: false,
            contentType: false,
            type: 'POST',
            success: function(response){
                console.log(response);
            }
        });
        return false;
    });

THX
 
Hi,

du könntest die Werte der Formularfelder codieren:
Code:
escape("Zeichenkette")
Eine andere Möglichkeit wäre, die Codierung als Base64-String. Hierfür könntest du die Funktion btoa verwenden.

Beides verlangt auf dem Server eine Decodierungs-Routine.

Ciao
Quaese
 

Neue Beiträge

Zurück