2010-01-25 5 views
0

J'ai une application qui utilise assez largement ajax (jQuery) et quand j'envoie JSON à mon service web, j'échappe toujours à toutes les chaînes pour m'assurer qu'il n'y a pas de méchanceté. Pour le décoder à l'autre extrémité (dans mon code C#), j'ai utilisé HttpUtility.URLDecode() et cela a fonctionné un régal jusqu'à ce qu'il vienne au symbole de £, il ne semble tout simplement pas capable de le gérer. Ce que je veux savoir est, est-ce la meilleure façon de décoder mes cordes et comment puis-je traiter le signe £?URL décodage JSON en C#

+0

Plus d'informations s'il vous plaît. "Ne semble pas être capable de le gérer" ne nous en dit pas beaucoup. – womp

Répondre

1

Le problème peut provenir du côté échappement. Utilisez le code JavaScript encodeURIComponent(), pas l'ancien escape(), qui ne gère pas les caractères Unicode.

+0

Acclamations qui l'ont trié https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent puis j'ai utilisé la fonction fixedEncodeURIComponent qu'ils décrivent vers le bas. – Gazeth

0

J'ai eu le même problème, le problème était escape().

Pour récupérer des données en C# i utilise System.Uri.UnescapeDataString()