2009-10-19 9 views
0

Je suis tombé sur un problème particulier sur mon site mobile. certains téléphones/passerelles envoie des données de formulaire sous forme d'URL codées et un texte tel queURL de données de chaîne de formulaire codée par certains navigateurs .net

"hey comment allez-vous?"

sous une forme avec poste de méthode

stockées dans la db comme

« hey + comment + sont vous +% 3F »

Ce n'est pas le problème avec de nombreux navigateurs, mais un seul réseau des Etats-Unis appelé Metro. Je remarque que différents modèles de téléphones agissent de la même manière, donc je suppose qu'il s'agit d'un problème avec le proxy/la passerelle.

serait tout simplement mettre

_msg = HttpUtility.UrlDecode (_msg);

résoudre mon problème? d'autres suggestions?

Merci

Répondre

0

Vous ne voudriez pas urldecode chaque message. Cela pourrait, par exemple, briser de nombreuses URL que les gens pourraient poster.

Il peut être utile d'ajouter une solution de contournement si vous pouvez détecter cette passerelle au moment de la demande. Mais si l'erreur que vous prétendez se produit vraiment, j'aurais pensé qu'il aurait brisé beaucoup plus de sites Web que le vôtre; tous les paramètres sont vraisemblablement affectés, et les choses comme les identifiants qui sont plus fragiles que les messages textuels cesseront de fonctionner s'ils sont correctement échappés. En fin de compte, la seule solution serait à la fin de "Metro"; avez-vous essayé de leur parler?

+0

seulement la minorty des utilisateurs ayant ce problème et je leur ai conseillé de parler à leur réseau. ils ne sont pas mes utilisateurs cibles et le site Web mobile n'est pas commercial. comme je l'ai dit ce n'est pas un site Web et je soupçonne que le problème se produit sur wapgateway – nLL