encodeURIComponent
Используется для отдельного значения query-параметра, поискового запроса, текста или другого компонента.
SEO & реклама ↓ SEO%20%26%20...
Преобразуйте текст, кириллицу, пробелы и специальные символы в percent encoding и обратно. Используйте режим компонента URL или обработку полного адреса.
Режим Encode Component использует логику
encodeURIComponent().
Для полного URL используется отдельная обработка,
чтобы не кодировать служебные символы
:, /, ?,
&, = и #.
URL encoding, или percent encoding, позволяет представить символы в формате, пригодном для передачи внутри URL. Кодируемые байты записываются через знак % и шестнадцатеричное значение.
Пробелы, кириллица и специальные символы могут преобразовываться в percent-encoded последовательности.
пробел %20 В encodeURIComponent ? %3F При кодировании как компонента & %26 Разделитель query-параметров = %3D Разделяет имя и значение параметра # %23 Начало fragment в URL А %D0%90 UTF-8 percent encoding Нельзя механически применять одинаковое кодирование ко всему URL и отдельному значению параметра.
Используется для отдельного значения query-параметра, поискового запроса, текста или другого компонента.
SEO & реклама ↓ SEO%20%26%20... Служебные разделители URL должны сохранять своё значение, поэтому схема, слэши, query и fragment обрабатываются отдельно.
https://site.kz/?q=Алматы ↓ https://site.kz/?q=%D0... UTF-8 позволяет корректно закодировать кириллицу и казахские символы внутри URL и параметров.
%D0%90%D0%BB%D0%BC%D0%B0%D1%82%D1%8B
%D2%9A%D0%B0%D0%B7%D0%B0%D2%9B%D1%81%D1%82%D0%B0%D0%BD
seo%20%D0%B0%D0%BB%D0%BC%D0%B0%D1%82%D1%8B
Значения query-параметров могут содержать пробелы, кириллицу и специальные символы. Перед передачей такие значения должны корректно сериализоваться в URL.
utm_campaign=seo алматы
utm_campaign=seo%20%D0%B0%D0%BB%D0%BC%D0%B0%D1%82%D1%8B
Большинство проблем возникает из-за повторного кодирования или неправильного выбора режима.
Уже закодированное значение кодируют повторно, и символ % превращается в %25.
Служебные символы https://, ?, & и = теряют свою функцию.
Последовательность вида % должна иметь корректное шестнадцатеричное продолжение.
В разных форматах query-параметров пробел может представляться по-разному.
Без корректной UTF-8 обработки легко получить повреждённую последовательность.
Повреждённый percent encoding может вызвать ошибку при декодировании.
Percent encoding нужен для корректного представления символов внутри URL. Закодированное значение можно декодировать обратно, поэтому не используйте URL encoding как способ скрыть пароли, токены или конфиденциальную информацию.
Основные вопросы о percent encoding, кириллице и обработке URL.
URL encoding, или percent encoding, преобразует символы в последовательности, пригодные для передачи внутри URL.
%20 — percent-encoded представление обычного пробела.
Да. Кириллические и другие Unicode-символы могут быть представлены в URL через UTF-8 percent encoding.
encodeURIComponent предназначен для отдельного компонента URL и кодирует больше служебных символов, тогда как encodeURI сохраняет часть синтаксиса полного URL.
Нет. Для полного URL encodeURIComponent обычно не подходит, потому что закодирует служебные разделители вроде двоеточия, слэшей, вопросительного знака и амперсанда.
Double encoding возникает, когда уже закодированное значение кодируется повторно, например %20 превращается в %2520.
Нет. URL encoding не является шифрованием: преобразованное значение можно декодировать обратно.
Да. URL Encoder / Decoder Competent можно использовать бесплатно без регистрации.
Анализируем структуру URL, canonical, редиректы, мета-теги, Schema.org, индексацию и внутреннюю перелинковку.
SEO-продвижение →