Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12798|Antwoord: 2

[JavaScript] URL's en parameters encoderen in JavaScript

[Link kopiëren]
Geplaatst op 16-04-2022 18:50:39 | | | |
URL-codering

Sommige tekens kunnen niet voorkomen in URL's (bijvoorbeeld spaties), andere hebben speciale betekenissen in URL's. We moeten speciale tekens omzetten om te voldoen aan de syntaxis gedefinieerd in de W3 URI-specificatie (RFC 3986). Dit betekent dat URL's slechts een deelverzameling van een speciaal ASCII-teken mogen bevatten: de letters en cijfers die we kennen, evenals enkele gereserveerde tekens die als controletekens in de URL worden gebruikt.

URL-codering in JavaScript

In JavaScript kunnen zowel encodeURIComponent() als encodeURI() ingebouwde functies URL-gecodeerd worden, waarbij de gereserveerde tekens in de URL worden vervangen door hun UTF-8-gecodeerde tekens.

De meeste browsers coderen automatisch URL's, zoals het coderen van ruimtes tot 20%, maar er zijn altijd enkele uitzonderingen. Gelukkig bieden browsers ingebouwde URL-codering en -decodeerfuncties: encodeURI, encodeURIComponent en decodeURI, decodeURIComponent. De vraag is hoe je deze functies gebruikt en wat het verschil is.

encodeURI()

Het coderen van een string via URL's is eenvoudig, roep gewoon de encodeURI aan en geef de string door die je wilt coderen. Deze functie geeft de gecodeerde URL terug.

decodeURI()

Deze functie decodeert en roept de decodeURI-functie aan, geeft de gecodeerde string door en geeft vervolgens de gedecodeerde normale string terug.



encodeURIComponent()

De encodeURIComponent-functie moet worden gebruikt om de parameterwaarden van de querystring te coderen. Het verschil tussen encodeURI en encodeURIComponent is dat encodeURIComponent de volledige string codeert, terwijl encodeURI zowel het protocolprefix ('http://') als de domeinnaam negeert. encodeURIComponent is ontworpen om alles te coderen, terwijl encodeURI het domeinnaamgedeelte van de URL negeert. Wanneer jijWanneer je de parameterwaarde in de URL wilt coderen, selecteer je de encodeURIComponent-functie

decodeURIComponent()

De decodeURIComponent-functie zal de gecodeerde string van de encodeURIComponent-functie decoderen en deze herstellen naar de normale inhoud.



Recensie:

JS codeert en decodeert URL's (drie manieren om ze te onderscheiden)
https://www.itsvse.com/thread-6844-1-1.html

URL-codering en -decodering
https://www.itsvse.com/thread-2728-1-1.html

URL-codering en -decodering in ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Vorig:SQL Server time interval priority selection
Volgend:jQuery hide werkt niet, twee oplossingen
Geplaatst op 08-02-2023 22:07:55 |
Markeer de get request-URL met # speciaal teken, onderschep automatisch de inhoud na #, wat resulteert in een onjuist URL-adres en normaal niet toegankelijk is
Geplaatst op 21-12-2023 10:22:07 |
Prompt:Auteurs worden verbannen of verwijderde inhoud wordt automatisch geblokkeerd
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com