i ont un élément d'entrée avec & en valeur:Comment échapper & dans une requête POST dans jQuery?
<input type="checkbox" value="Biografie, životopisy, osudy, Domácí rock&pop" />
Lorsque je tente de l'envoyer par une demande ajax:
$.ajax({
type: "POST",
url: "/admin/kategorie/add/link.json",
data: "id="+id+"&value="+value+"&type="+type,
error: function(){alert('Chyba! Reloadněte prosím stránku.');}
});
les données post qui obtient effectivement envoyé est:
id: 1
pop:
type: e
value: Biografie, životopisy, osudy, Domácí rock
* Notez que toutes les variables dans les données sont définies et que la valeur contient $ (thatInputElement) .attr ('value').
Comment puis-je échapper correctement le &
afin que le champ de message value
contienne Biografie, životopisy, osudy, Domácí rock&pop
?
Merci, cela avec encodeURIComponent a fait le tour, je suppose que je peux décoder il sur le côté serveur (PHP) en utilisant urldecode ($ var)? – cypher
@cypher - Il devrait être décodé automatiquement, mais ça fait longtemps depuis une application PHP alors vérifiez-moi à ce sujet. –
Wow, je me trompe depuis 2 ans! Cela a fait ma journée. – Chris