Tools App af

URL-kodning: hvornår skal encodeURIConponent bruges

Procentkode en URL-komponent eller en hel URL, og afkode procentkodet tekst tilbage. Kodning følger encodeURIComponent / encodeURI.

Hvordan det virker

Hvert tegn uden for det tilladte sæt skrives som et procenttegn efterfulgt af to hexadecimale cifre i dets UTF-8-byte. encodeURIConponent undslipper alt undtagen A-Z a-z 0-9 - _ . ! ~ * ( ), mens encodeURI holder reserveret URL-tegnsætning intakt.

  • Brug komponenttilstanden til forespørgselsværdier; fuld-URL-tilstand beholder : / ? & = intakt.

Hvorfor det betyder noget

Forespørgselsstrenge går i stykker på subtile måder: et søgeudtryk, der indeholder & stille skaber en ny parameter, en skråstreg inde i et filnavn ændrer stien, og et mellemrum ender et uventet sted. Korrekt kodning er forskellen mellem et fungerende link og en supportbillet.

Et bearbejdet eksempel

encodeURIComponent("a b&c") returnerer a%20b%26c, mens encodeURI beholder &, fordi den behandler strengen som en hel URL. At vælge den forkerte ændrer, hvor forespørgslen opdeles.

Almindelige fejl

  • Brug af fuld URL-kodning for en enkelt forespørgselsværdi.
  • Forventer at decodeURIConponent forvandler + til et mellemrum; det er formkodning.
  • Koder to gange og undrer dig over, hvorfor serveren ser %2520.

Praktiske tips

Indkode hver forespørgselsværdi separat, og opbyg derefter URL'en ud fra de kodede stykker. Hvis en værdi allerede ser kodet ud, skal du afkode den én gang og genkode fra den afkodede form - gentagen kodning er den mest almindelige kilde til fejl i %25-stil.

Hvordan man bruger det

  1. Åbn værktøjet. Alt kører i din browserfane.
  2. Indsæt eller skriv dit input, og vælg derefter den handling, du har brug for.
  3. Tjek resultatet og kopier det med et enkelt klik.

Åbn værktøjet

Almindelige spørgsmål

Hvornår bruger jeg komponent versus fuld URL?

Komponent for en enkelt forespørgselsværdi, hvor / ? & = skal undslippes. Fuld URL holder disse separatorer intakte.

Hvorfor bliver mellemrum til %20?

Procent-kodning repræsenterer et mellemrum som %20. Formularen + tilhører HTML-formularkodning, ikke URL'er.

Hvorfor forlader afkodning + tegn?

decodeURIConponent behandler ikke + som et mellemrum. Erstat + med et mellemrum først, hvis værdien kom fra en formularindsendelse.

Er dette værktøj virkelig gratis?

Ja. Der er ingen konto, ingen betalingsmur og ingen forbrugsgrænse. Tools App er finansieret af aumenso, studiet bag.

Er noget, jeg indtaster, uploadet?

Nej. Værktøjet kører på din browserfane; det du indtaster bliver aldrig sendt til os og aldrig gemt.

← Alle indlæg