Кодировка URL да / или нет?
У меня есть спокойный веб-сервис, который получает некоторые структурированные данные, которые помещаются прямо в базу данных.
Данные отправляются из ОС с помощью wget. Мне просто интересно, нужно ли мне URL кодировать данные и если да, то почему? Обратите внимание, что это не проблема, но в этом случае это может быть не так.
1 ответ
Если в ваших данных есть символы, которые не допускаются в URL-адресах, вам следует их кодировать.
Следующие символы либо зарезервированы (как &), либо просто представляют возможность сбить с толку код. Если ваши данные содержат эти символы, urlencode его. Помните, что если вы используете какие-либо расширенные символы ascii, символы Юникода или непечатаемые символы, вы должны url-кодировать свои данные.
- Доллар ("$")
- Амперсанд ("&")
- Плюс ("+")
- Запятая (",")
- Косая черта /Virgule ("/")
- Двоеточие (":")
- Точка с запятой (";")
- Равно ("=")
- Вопросительный знак ("?")
- Символ "В" ("@")
- Космос
- Кавычки
- Символ "Меньше" ("<")
- Символ "больше чем" (">")
- Символ "фунт" ("#")
- Символ процента ("%")
- Левая фигурная скобка ("{")
- Правая фигурная скобка ("}")
- Вертикальная черта / труба ("|")
- Обратная косая черта ("\")
- Карета ("^")
- Тильда ("~")
- Левая квадратная скобка ("[")
- Правая квадратная скобка ("]")
- Могильный Акцент ("`")
Более подробную информацию можно найти здесь: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm