URL编码是/否?

时间:2010-04-01 13:16:09

标签: http url url-encoding

我有一个安静的网络服务,它接收一些结构化数据,直接放入数据库。

使用wget从操作系统发送数据。我只是想知道我是否真的需要URL编码数据,如果是这样,为什么?请注意,这样做没有问题,但在这种情况下可能是不必要的。

1 个答案:

答案 0 :(得分:4)

如果您的数据包含网址中不允许的字符,则应对其进行网址编码。

以下字符要么保留(如&),要么只是提出混淆代码的可能性。如果您的数据包含这些字符,请对其进行urlencode。请记住,如果您使用任何扩展的ascii字符,unicode字符或不可打印的字符,您应该对数据进行url编码。

  • Dollar(“$”)
  • &符号(“&”)
  • 加号(“+”)
  • 逗号(“,”)
  • 正斜杠/ Virgule(“/”)
  • 冒号(“:”)
  • 分号(“;”)
  • 等于(“=”)
  • 问号(“?”)
  • '在'符号(“@”)
  • 空间
  • 引号
  • '小于'符号(“<”)
  • '大于'符号(“>”)
  • '磅'字符(“#”)
  • 字符百分比(“%”)
  • Left Curly Brace(“{”)
  • Right Curly Brace(“}”)
  • 垂直条/管(“|”)
  • 反斜杠(“\”)
  • Caret(“^”)
  • Tilde(“〜”)
  • 左方括号(“[”)
  • 右方括号(“]”)
  • Grave Accent(“`”)

可以在此处找到更多信息:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm