Mögliches Duplikat:
Warum werden Escape-Zeichen zum Wert der versteckten Eingabe hinzugefügt?
Ich habe also eine Datei namens Save.php.
Es braucht zwei Dinge: eine Datei und den neuen Inhalt.
Sie verwenden es, indem Sie eine Anfrage senden wie '/Resources/Save.php?file=/Resources/Data.json&contents={"Hey":"There"}'
.
aber natürlich die Verschlüsselung der Url. :) Der Einfachheit und Lesbarkeit halber habe ich alles unverschlüsselt gelassen.
Die Datei funktioniert, aber statt des Inhalts wird
{"Hey":"There"}
..finde ich.
{\"Hey\":\"There\"}
was natürlich einen Fehler auslöst, wenn man versucht, die JSON.parse
wenn Sie die JSON-Datei später über XHR abrufen.
Um den Inhalt zu speichern, benutze ich einfach
file_put_contents($url, $contents);
Was kann ich tun, um die Backslashes loszuwerden?