Я был уверен, что я использую encodeuri и encodeuricomponent Правильно, пока я столкнулся с большой проблемой! Лол 😂. Когда я решил свою проблему, я наконец понял, в чем разница между ними. Так что давайте узнаем!
Кто они такие
Как вы можете знать, в JavaScript encodeuri и encodeuricomponent используются для кодирования Однородный идентификатор ресурса (URI), заменяя каждый экземпляр определенных символов на одного, двух, три или четырех последовательности эвакуации, представляющих кодировку UTF-8 символа. (MDN)
Разница
Там нет больших различий, уникальная разница в том, что кодирующие () функциональные кодировки Специальные персонажи , кроме: /?: @ & = + $ # Принимая во внимание, что функциональные кодировки EncodeUr Component () Специальные персонажи и в Дополнительные символы, которые Encodeuri не кодируют Действительно
Когда и что использовать
Если вы кодируете строку, чтобы положить в компонент URL (параметр строки запроса), вы должны использовать encodeuricomponent. И если вы кодируете существующий URL, используйте encodeuri Отказ Это просто! 😎
Некоторые ссылки:
MDN encodeuricomponent Отказ MDN encodeuri Отказ
У вас уже был плохой опыт?
Оригинал: “https://dev.to/wanoo21/difference-between-encodeuri-and-encodeuricomponent-j3j”