2010-04-01 30 views
5

Tengo un servicio web tranquilo que recibe algunos datos estructurados que se colocan directamente en una base de datos.Codificación URL sí/o no?

Los datos se envían desde un sistema operativo mediante wget. Me pregunto si realmente necesito codificar la URL de los datos y, de ser así, ¿por qué? Tenga en cuenta que no es problema hacerlo, pero podría ser innecesario en este escenario.

+0

Acepté la respuesta a continuación, pero todavía no estoy cien por ciento seguro de si es necesario codificar los datos de la URL para un POST !!! solicitud. Gracias. – cs0815

Respuesta

4

Si sus datos tienen caracteres que no están permitidos en las URL, debe url codificarlo.

Los siguientes caracteres están reservados (como &) o simplemente presentan la posibilidad de código confuso. Si sus datos contienen estos caracteres, urlínelo. Recuerde que si utiliza caracteres ascii extendidos, caracteres Unicode o caracteres no imprimibles, debe codificar en url sus datos.

  • dólar ("$")
  • signo ("& ")
  • más (" + ")
  • coma (", ")
  • Barra inclinada/Virgule ("/")
  • dos puntos (":")
  • punto y coma (";")
  • Iguales ("=")
  • signo de interrogación ("?")
  • Símbolo 'a' ("@")
  • espacio
  • Las comillas
  • 'menor que' símbolo ("<")
  • símbolo 'mayor que' (">")
  • carácter 'Libra' ("#")
  • carácter de porcentaje ("%")
  • izquierda Curly Brace ("{")
  • derecho Curly Brace (" } ")
  • Vertical Bar/Pipe (" | ")
  • barra invertida (" \ ")
  • intercalación ("^")
  • tilde (" ~ ")
  • izquierda corchete (" [ ")
  • corchete derecho ("] ")
  • acento grave (" `")

Más información se puede encontrar aquí: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

+0

los datos se publican (el servicio web solo acepta publicación). por lo que no usaría cadenas de consulta para que el problema no exista o no? lo siento, no soy un experto en HTTP. – cs0815

+0

Aunque no está en la URL real, todavía forma parte de la solicitud y creo que se recomienda la codificación de URL. – vfilby

+0

vfilby aún se preguntan por qué, lo siento por ser un dolor – cs0815

Cuestiones relacionadas