ajax pubblicare caratteri speciali
-
21-09-2019 - |
Domanda
Come faccio a passare un gran stringa contenente caratteri come '%' e '&' alla mia pagina PHP tramite posta ajax?
In altre parole come loro javascript-codificare e li php-decodificare?
Soluzione
la encodeURIComponent()
funzione JavaScript può essere utilizzato per sfuggire qualsiasi di quei personaggi in entrambe le chiavi o dei valori.
PHP ricevere e decodificare automaticamente nell'array $_POST
.
Il formato dei dati dovrebbe essere di query in formato stringa, in particolare:
Content-Type: application/x-www-form-urlencoded
Ad esempio:
Name=Joe&Age=23&City=Altoona
Se si utilizza encodeURIComponent()
su ogni chiave e ogni valore, poi unirsi a loro con =
, e raggrupparli per &
, non avrete ulteriori problemi.
Altri suggerimenti
Per codificare loro in javascript, utilizzare encodeURI e encodeURIComponent
http://www.w3schools.com/jsref/jsref_encodeURIComponent.asp
PHP Decode:
In realtà non c'è bisogno di codificare o decodificare qualcosa, se si utilizza il parametro POST nel metodo di invio di XMLHttpRequest. Solo GET esigenze, e la codifica, dal momento che utilizza campo URI. Si dovrebbe fare attenzione quando si usano questi dati in richieste SQL. Attenzione alle iniezioni.