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

Udsigt: 12798|Svar: 2

[JavaScript] Kodning af URL'er og parametre i JavaScript

[Kopier link]
Opslået på 16/04/2022 18.50.39 | | | |
URL-kodning

Nogle tegn kan ikke optræde i URL'er (f.eks. mellemrum), andre har særlige betydninger i URL'er. Vi skal konvertere specielle tegn for at overholde syntaksen defineret i W3 URI-specifikationen (RFC 3986). Det betyder, at URL'er kun må indeholde et delmængde af et særligt ASCII-tegn: de bogstaver og tal, vi kender, samt nogle reserverede tegn, der bruges som kontroltegn i URL'en.

URL-kodningsbehandling i JavaScript

I JavaScript kan både encodeURIComponent() og encodeURI() indbyggede funktioner kodes med URL'er, hvor de reserverede tegn i URL'en erstattes med deres UTF-8-kodede tegn.

De fleste browsere koder automatisk URL'er, såsom at kode rum til 20 %, men der er altid nogle undtagelser. Heldigvis tilbyder browsere indbyggede URL-kodnings- og afkodningsfunktioner: encodeURI, encodeURIComponent og decodeURI, decodeURIComponent. Spørgsmålet er, hvordan man bruger disse funktioner, og hvad forskellen er mellem dem.

encodeURI()

URL-kodning af en streng er nemt, bare kald encodeURI og send den streng ind, du vil kode. Denne funktion returnerer den kodede URL.

decodeURI()

Denne funktion dekoder og kalder decodeURI-funktionen, sender den kodede streng ind, og returnerer derefter den afkodede normalstreng.



encodeURIComponent()

Funktionen encodeURIComponent bør bruges til at kode parameterværdierne for forespørgselsstrengen. Forskellen mellem encodeURI og encodeURIComponent er, at encodeURIComponent koder hele strengen, mens encodeURI ignorerer protokolpræfikset ('http://') samt domænenavnet. encodeURIComponent er designet til at kode alt, mens encodeURI ignorerer domænenavnsdelen af URL'en. Når duNår du vil kode parameterværdien i URL'en, skal du vælge funktionen ENCODEURIComponent

decodeURIComponent()

DecodeURIComponent-funktionen vil dekode den kodede streng i encodeURIComponent-funktionen og gendanne den til dens normale indhold.



Anmeldelse:

JS koder og afkoder URL'er (tre måder at skelne dem på)
https://www.itsvse.com/thread-6844-1-1.html

URL-kodning og -dekodning
https://www.itsvse.com/thread-2728-1-1.html

URL-kodning og -dekodning i ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Tidligere:SQL Server tidsinterval prioritetsvalg
Næste:jQuery hide virker ikke to løsninger
Opslået på 08/02/2023 22.07.55 |
Markér get request-URL'en med # specialtegn, opsnap automatisk indholdet efter #, hvilket resulterer i en forkert URL-adresse og ikke kan tilgås normalt
Opslået på 21/12/2023 10.22.07 |
Lynhurtig:Forfattere bliver udelukket eller fjernet indhold blokeres automatisk
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