Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 10554|Svar: 0

[JavaScript] JS koder og afkoder URL'er (tre måder at skelne dem på)

[Kopier link]
Opslået på 23/01/2019 15.06.04 | | |
Kun 0-9[a-z] $ - _ . + ! * ' ( ), og visse reserverede ord kan bruges direkte i URL'er uden kodning.

For eksempel, hvis du søger efter et kinesisk nøgleord, kopierer URL'en og indsætter den for at finde ud af, at URL'en er transkodet.

1. Flugt og Uundslip

Princip: Opdel ASCII-bogstaver, tal, tegnsætningstegn @ * _ + - .  /

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

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

flugt('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 og decodeURI

Princip: Returnerer en streng kodet som en gyldig Uniform Resource Identifier (URI), et tegn der ikke er kodet:! @ # $ & * ( ) = : / ; ? + '

   encodeURI() er funktionen i Javascript, der faktisk bruges til at kode 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"

dekodning: 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 og decodeURIComponent

Princip: Kod komponenterne i en URL individuelt, ikke hele 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"

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

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




Tidligere:Kører dotnet xx.dll prompts dotnet-kommando ikke fundet
Næste:Microsoft.NETCore.App version af problemet
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com