Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 12798|Ответ: 2

[JavaScript] Кодирование URL и параметров в JavaScript

[Скопировать ссылку]
Опубликовано 16.04.2022 18:50:39 | | | |
Кодирование URL

Некоторые символы не могут появляться в URL (например, в пробелах), другие имеют особое значение в URL. Необходимо преобразовать специальные символы в соответствие синтаксису, определённому в спецификации W3 URI (RFC 3986). Это означает, что URL должны содержать только подмножество специального ASCII-символа: знакомые нам буквы и цифры, а также некоторые зарезервированные символы, используемые в качестве контрольных символов в URL.

Обработка кодирования URL в JavaScript

В JavaScript как встроенные функции encodeURIComponent(), так и encodeURI() могут кодироваться по URL, заменяя зарезервированные символы в URL на их символы, закодированные в UTF-8.

Большинство браузеров автоматически кодируют URL, например, кодируют пространства до 20%, но всегда бывают исключения. К счастью, браузеры предоставляют встроенные функции кодирования и декодирования URL: encodeURI, encodeURIComponent и decodeURI, decodeURIComponent. Вопрос в том, как использовать эти функции и в чём их разница.

encodeURI()

Кодирование строки по URL просто, просто вызовите encodeURI и передайте ту строку, которую хотите закодировать. Эта функция возвращает закодированный URL.

decodeURI()

Эта функция декодирует и вызывает функцию decodeURI, передавая закодированную строку, а затем возвращает декодированную нормальную строку.



encodeURIComponent()

Функция encodeURIComponent должна использоваться для кодирования значений параметров строки запроса. Разница между encodeURI и encodeURIComponent в том, что encodeURIComponent кодирует всю строку, а encodeURI игнорирует префикс протокола ('http://'), а также доменное имя. encodeURIComponent предназначен для кодирования всего, в то время как encodeURI игнорирует часть доменного имени в URL. Когда тыКогда вы хотите закодировать значение параметра в URL, выберите функцию encodeURIComponent

decodeURIComponent()

Функция decodeURIComponent декодирует закодированную строку функции encodeURIComponent и восстанавливает её в нормальном состоянии.



Обзор:

JS кодирует и декодирует URL (три способа их различия)
https://www.itsvse.com/thread-6844-1-1.html

Кодирование и декодирование URL
https://www.itsvse.com/thread-2728-1-1.html

Кодирование и декодирование URL в ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Предыдущий:Выбор приоритета в интервалах SQL Server
Следующий:jQuery hide не работает с двумя решениями
Опубликовано 08.02.2023 22:07:55 |
Отметьте URL запроса получения символом #, автоматически перехватит содержимое после #, что приведёт к неправильному URL-адресу, к которому нельзя получить обычный доступ
Опубликовано 21.12.2023 10:22:07 |
Подсказывать:Авторы блокируются или удаляемый контент автоматически блокируется
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com