Ajax-Post Sonderzeichen
-
21-09-2019 - |
Frage
Wie gebe ich eine große Zeichenfolge, die Zeichen wie ‚%‘ und ‚&‘ Zu meiner PHP-Seite durch Ajax-Post?
Mit anderen Worten, wie Sie JavaScript codieren sie und php-decode sie?
Lösung
die encodeURIComponent()
JavaScript-Funktion verwendet werden, können entweder in die Tasten oder die Werte eines dieser Zeichen zu entkommen.
PHP erhalten und automatisch in das $_POST
Array dekodieren.
Das Format der Daten sollte Query-String-Format sein, und zwar:
Content-Type: application/x-www-form-urlencoded
Zum Beispiel:
Name=Joe&Age=23&City=Altoona
Wenn Sie encodeURIComponent()
auf jeder Taste und jedem Wert verwenden, verbinden sie dann mit =
und gruppieren sie durch &
, werden Sie keine weiteren Fragen haben.
Andere Tipps
Um sie in Javascript kodieren, verwendet encodeURI und encodeURIComponent
http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
PHP Decode:
Sie brauchen eigentlich nicht zu kodieren oder dekodieren etwas, wenn Sie POST Parameter in Sendemethode von XMLHttpRequest verwenden. Nur GET Bedürfnisse solcher und Codierung, da es URI Feld verwendet. Sie sollten vorsichtig sein, wenn diese Daten in SQL-Anfragen verwendet wird. Hüten Sie sich vor Injektionen.