5

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

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

4

1 回答 1

4

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

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

  • 美元(“$”)
  • 与号(“&”)
  • 加号(“+”)
  • 逗号 (",")
  • 正斜杠/Virgule ("/")
  • 冒号 (”:”)
  • 分号 (";")
  • 等于 ("=")
  • 问号(“?”)
  • “在”符号(“@”)
  • 空间
  • 引号
  • “小于”符号(“<”)
  • “大于”符号 (">")
  • “磅”字符(“#”)
  • 百分比字符(“%”)
  • 左花括号(“{”)
  • 右花括号 ("}")
  • 竖条/竖线(“|”)
  • 反斜杠 ("\")
  • 插入符号 ("^")
  • 波浪号(“~”)
  • 左方括号(“[”)
  • 右方括号 ("]")
  • 重音(“`”)

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

于 2010-04-01T13:23:57.803 回答