Кодировка URL да / или нет?

У меня есть спокойный веб-сервис, который получает некоторые структурированные данные, которые помещаются прямо в базу данных.

Данные отправляются из ОС с помощью wget. Мне просто интересно, нужно ли мне URL кодировать данные и если да, то почему? Обратите внимание, что это не проблема, но в этом случае это может быть не так.

1 ответ

Решение

Если в ваших данных есть символы, которые не допускаются в URL-адресах, вам следует их кодировать.

Следующие символы либо зарезервированы (как &), либо просто представляют возможность сбить с толку код. Если ваши данные содержат эти символы, urlencode его. Помните, что если вы используете какие-либо расширенные символы ascii, символы Юникода или непечатаемые символы, вы должны url-кодировать свои данные.

  • Доллар ("$")
  • Амперсанд ("&")
  • Плюс ("+")
  • Запятая (",")
  • Косая черта /Virgule ("/")
  • Двоеточие (":")
  • Точка с запятой (";")
  • Равно ("=")
  • Вопросительный знак ("?")
  • Символ "В" ("@")
  • Космос
  • Кавычки
  • Символ "Меньше" ("<")
  • Символ "больше чем" (">")
  • Символ "фунт" ("#")
  • Символ процента ("%")
  • Левая фигурная скобка ("{")
  • Правая фигурная скобка ("}")
  • Вертикальная черта / труба ("|")
  • Обратная косая черта ("\")
  • Карета ("^")
  • Тильда ("~")
  • Левая квадратная скобка ("[")
  • Правая квадратная скобка ("]")
  • Могильный Акцент ("`")

Более подробную информацию можно найти здесь: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

Другие вопросы по тегам