2010-04-01 5 views
5

J'ai un webservice reposant qui reçoit des données structurées qui sont mises directement dans une base de données.Codage d'URL oui/ou non?

Les données sont envoyées à partir d'un système d'exploitation à l'aide de wget. Je me demande simplement si j'ai vraiment besoin d'encoder les données URL et si oui, pourquoi? S'il vous plaît noter que ce n'est pas un problème de le faire, mais il pourrait être inutile dans ce scénario.

+0

J'ai accepté la réponse ci-dessous mais je ne suis toujours pas sûr à cent pour cent si on a besoin d'url pour encoder des données pour un POST !!! demande. Merci. – cs0815

Répondre

4

Si vos données contiennent des caractères qui ne sont pas autorisés dans les URL, vous devez les encoder.

Les caractères suivants sont soit réservés (comme &) ou présentent simplement la possibilité de code prêtant à confusion. Si vos données contiennent ces caractères, utilisez-les. N'oubliez pas que si vous utilisez des caractères ascii étendus, des caractères Unicode ou des caractères non imprimables, vous devez encoder vos données.

  • Dollar ("$")
  • esperluette ("& ")
  • Plus (" + ")
  • Virgule (", ")
  • barre oblique/Virgule ("/")
  • Colon (":")
  • point-virgule ("")
  • pairs ("=")
  • point d'interrogation ("?")
  • Arobase ("@")
  • Espace
  • Guillemets
  • 'Less Than' symbole ("<")
  • symbole 'supérieur à' (">")
  • caractère 'Livre' ("#")
  • de caractère de pourcentage ("%")
  • accolade gauche ("{")
  • droit Curly Brace (» } ")
  • barre verticale/pipe (" | ")
  • Backslash (" \ ")
  • Caret ("^")
  • tilde (" ~ ")
  • gauche CROCHET (" [ ")
  • droit CROCHET ("] ")
  • Accent Grave (" `")

Plus d'informations peuvent être trouvées ici: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

+0

les données sont affichées (le service Web n'accepte que les messages). donc il n'utiliserait pas les chaînes de requête pour que le problème n'existe pas ou le fasse? désolé, je ne suis pas un expert HTTP. – cs0815

+0

Même si ce n'est pas dans l'url réelle, il fait toujours partie de la demande et je crois que l'encodage url est recommandé. – vfilby

+0

vfilby toujours se demander pourquoi - désolé d'être une douleur – cs0815