2011-09-12 5 views
1

Je suis toujours aux prises avec ce mystère. Jetez un oeil à ce jsfiddle Les données sérialisé est obtenir envoyé à ma fonction php comme ceci:Quel est le meilleur moyen d'encoder des données de formulaire?

headline:I'm+still+here! 

J'ai besoin des données pour ressembler à ceci:

headline:I%27m+still+here%21 

Ai-je besoin d'appeler la méthode replace sur mes données sérialisées et juste convertir les guillemets simples ou est-il un meilleur moyen?

Répondre

2

Pourquoi avez-vous besoin d'échapper ' s? L'apostrophe est un caractère valide dans les URL selon RFC 3986. Vraisemblablement, c'est pourquoi jQuery ne l'échappe pas pour vous.

Si vous devez l'échapper pour une raison quelconque, alors oui - utilisez la méthode replace.

+0

Si je l'envoie à ma fonction php et que j'utilise mysql_real_escape_string ($ headline), cela ressemble à ceci quand je reviens de la DB: Je suis toujours là! – Paul

+0

Voilà comment il devrait ressembler. La séquence '\' 'indique à mySQL que la' '' n'est pas une syntaxe SQL, c'est simplement une partie du contenu de certaines données que vous transmettez à MySQL. – cheeken

+0

Comment puis-je l'empêcher de l'ajouter à la DB comme ça? – Paul

Questions connexes