Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 10554|Отговор: 0

[JavaScript] JS кодира и декодира URL адресите (три начина за разграничаването им)

[Копирай линк]
Публикувано в 23.01.2019 г. 15:06:04 ч. | | |
Само 0-9[a-z] $ - _ . + ! * ' ( ), и определени запазени думи могат да се използват директно в URL адреси без кодиране.

Например, ако търсите китайска ключова дума, копирайте URL адреса и го поставите, за да установите, че URL-то е транскодирано.

1. Бягство и небягство

Принцип: Разделете ASCII буквите, числата, пунктуационните знаци @ * _ + - .  /

Код: escape('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Резултат: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

бягство ('Чжан')

Резултат: "%u5F20"

декодирано: unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Резултат: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

unescape("%u5F20")

Резултат: "Zhang"

2. encodeURI и decodeURI

Принцип: Връща низ, кодиран като валиден Uniform Resource Identifier (URI), символ, който не е кодиран:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() е функцията в Javascript, която всъщност се използва за кодиране на URL адреси.

Кодиране: encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')

Резултат: "http://www.baidu.com?name=zhang@xiao@jie&order=1"

декодиране: decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Резултат: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3. encodeURIComponent и декодURIComponent

Принцип: Кодиране на компонентите на URL поотделно, а не целия URL адрес

Кодиране: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Резултат: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

декодиране: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")

"http://www.baidu.com?name=zhang@xiao@jie&order=1"




Предишен:Стартиране на dotnet xx.dll подсказки не е намерено
Следващ:Microsoft.NETCore.App версия на броя
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com