Блог о кодировании URL

Советы, руководства и лучшие практики по кодированию URL и веб-разработке.

JavaScript7 мин чтения

В чём разница между encodeURI и encodeURIComponent?

encodeURI кодирует URL целиком, сохраняя структурные символы вроде /, ? и #. encodeURIComponent кодирует отдельный компонент URI, экранируя все специальные символы, включая /, ? и &. Используйте encodeURIComponent для значений параметров запроса, а encodeURI — для полных URL.

Читать далее
Справочник6 мин чтения

URL-кодирование против Base64: в чём разница?

URL-кодирование (percent-encoding) преобразует специальные символы в URL в формат %XX согласно RFC 3986. Base64 преобразует двоичные данные в текстовую строку с помощью 64 ASCII-символов согласно RFC 4648. Они решают разные задачи и не взаимозаменяемы.

Читать далее
Справочник8 мин чтения

Полная таблица URL-кодированных символов (ASCII + Unicode)

Полная справочная таблица URL-кодированных символов. Охватывает все печатаемые символы ASCII (32-126), распространённые символы Unicode и их эквиваленты в процентном кодировании согласно RFC 3986.

Читать далее
Python9 мин чтения

Как выполнить URL-кодирование в Python (полное руководство по urllib.parse)

URL-кодирование в Python выполняется с помощью urllib.parse.quote() для percent-кодирования строк и urllib.parse.urlencode() для кодирования словарей в строки запроса. В этом руководстве разбираются quote(), unquote(), urlencode() и parse_qs() на практических примерах.

Читать далее
Руководство8 мин чтения

Что такое процентное кодирование? (RFC 3986 простыми словами)

Процентное кодирование — это механизм, определённый в RFC 3986, для кодирования специальных символов в URI путём их замены на знак процента (%), за которым следуют две шестнадцатеричные цифры. Оно гарантирует, что URL-адреса содержат только допустимые ASCII-символы, которые можно безопасно передавать по интернету.

Читать далее
Вопросы и ответы5 мин чтения

Кодирование пробелов в URL: %20 или + (когда что использовать)

%20 — это стандартное percent-encoding кодирование символа пробела согласно RFC 3986, которое следует использовать в путях URL и в большинстве контекстов. Знак + обозначает пробел только в формате application/x-www-form-urlencoded, применяемом при отправке HTML-форм и в некоторых строках запроса.

Читать далее
JavaScript7 мин чтения

Как декодировать URL в JavaScript (полное руководство)

В JavaScript есть функция decodeURIComponent() для декодирования отдельных компонентов URI и decodeURI() для декодирования URI целиком. Используйте try-catch для обработки некорректных URI. API URL и URLSearchParams предлагают более безопасные способы разбора URL.

Читать далее
API8 мин чтения

Как правильно кодировать параметры запроса в REST API

Параметры запроса в REST API должны быть закодированы через percent-encoding согласно RFC 3986, чтобы безопасно передавать специальные символы, такие как &, =, пробелы и Unicode. Используйте encodeURIComponent() в JavaScript, urllib.parse.quote() в Python или URLEncoder.encode() в Java.

Читать далее
Справочник6 мин чтения

HTML-кодирование сущностей и URL-кодирование: ключевые различия

HTML-кодирование сущностей преобразует символы вроде <, >, & и " в HTML-сущности (&lt;, &gt;, &amp;, &quot;) для безопасного отображения на веб-страницах. URL-кодирование преобразует символы в формат %XX для безопасной передачи в URL. Они защищают от разных типов атак и применяются в разных контекстах.

Читать далее
Отладка6 мин чтения

Как исправить ошибку ERR_INVALID_URL в Node.js

Ошибка ERR_INVALID_URL в Node.js возникает, когда конструктор URL или функция url.parse() получает строку, которая не является корректным URL. Частые причины: отсутствие протокола, незакодированные специальные символы и некорректное percent-encoding. Исправить её можно, проверяя входные данные и кодируя специальные символы перед разбором.

Читать далее

Попробуйте наши бесплатные инструменты