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?

War es hilfreich?

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:

http://php.net/manual/en/function.urldecode.php

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top