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?

È stato utile?

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:

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top