Ich erlaube Benutzern, Webseiten mit CKEditor zu bearbeiten und dann ihre modifizierten HTML-Snippets auf dem Server zu speichern, damit ich sie bei nachfolgenden Seitenlieferungen anzeigen kann.HTML-Code an PHP mit jQuery senden
ich diesen Code bin mit dem HTML und einige IDs an den Server senden:
var datatosend = JSON.stringify({ page: 1, block: 22, content: editor1.getData() });
$.ajax({
url: "/ajax/fragment/",
type: "POST",
dataType: 'json',
data: "data=" + datatosend,
success: function (html) { },
error: function (xhr, status, msg) {
alert(status + " " + msg);
}
});
Und auf der Server-Seite ich PHP verwende und das tun:
$json = stripslashes($_POST[ "data" ]);
$values = json_decode($json, true);
Dies funktioniert häufig, wenn Nicht-HTML-Snippets gesendet werden, aber nicht funktioniert, wenn so etwas im Inhalt gesendet wird:
<img alt="" src="http://one.localbiz.net/uploads/1/Dido-3_2.JPG" style="width: 173px; height: 130px;" />
Ich bin mir nicht sicher, was ich tun soll, um die Daten clientseitig zu verschlüsseln und dann serverseitig zu dekodieren? Auch nicht sicher, ob dataType: 'json' hier am besten ist?
Warum machst du eine stripslashes vor json decode? –