Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 10554|Svar: 0

[JavaScript] JS kodar och avkodar URL:er (tre sätt att skilja dem åt)

[Kopiera länk]
Publicerad på 2019-01-23 15:06:04 | | |
Endast 0-9[a-z] $ - _ . + ! * ' ( ), och vissa reserverade ord kan användas direkt i URL:er utan kodning.

Till exempel, om du söker efter ett kinesiskt nyckelord, kopiera URL:en och klistra in den för att se att URL:en har transkodats.

1. Flykt och oförsvårande

Princip: Dela ASCII-bokstäver, siffror, skiljetecken @ * _ + - .  /

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

Resultat: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

flykt('Zhang')

Resultat: "%u5F20"

decoded: unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

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

unescape("%u5F20")

Resultat: "Zhang"

2. encodeURI och decodeURI

Princip: Returnerar en sträng kodad som en giltig Uniform Resource Identifier (URI), ett tecken som inte är kodat:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() är funktionen i Javascript som faktiskt används för att koda URL:er.

Kodning: encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=1')

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

avkodning: decodeURI("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1")

Resultat: "http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D1"

3. encodeURIComponent och decodeURIComponent

Princip: Koda komponenterna i en URL individuellt, inte hela URL:en

Kodning: encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
Resultat: "http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"

avkodning: decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")

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




Föregående:Kör dotnet xx.dll prompts dotnet command ej hittat
Nästa:Microsoft.NETCore.App version av problemet
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com