Românește

URL kódolás

Szöveg kódolása vagy dekódolása webcímekhez és paraméterekhez (percent-encoding).

Az URL kódoló a szöveget webcímekben biztonságosan használható formára alakítja (percent-encoding), és vissza is fejti. A szóközből %20 lesz, az ékezetes betűkből %C5%91-hez hasonló sorozat, a különleges szerepű karakterek, mint az & vagy a ?, védve lesznek. Három művelet van: paraméter kódolása, teljes cím kódolása és dekódolás.

A három művelet

  • Paraméter kódolása: mindent kódol, ami nem betű, szám vagy - _ . ! ~ * ' ( ). Paraméter értékéhez használd, például a „?q=” utáni keresőszóhoz.
  • Teljes cím kódolása: a címet felépítő karaktereket (: / ? & = #) érintetlenül hagyja, csak a szóközt, ékezeteket és tiltott karaktereket kódolja.
  • Dekódolás: a %XX sorozatokat visszaalakítja, a „+” jelet szóköznek veszi.

Példák

SzövegMűveletEredmény
nuntă în Toplița & botezparaméternunt%C4%83%20%C3%AEn%20Topli%C8%9Ba%20%26%20botez
a/b?c=dparamétera%2Fb%3Fc%3Dd
https://exemplu.ro/c?q=a b&x=1teljes címhttps://exemplu.ro/c?q=a%20b&x=1
nunt%C4%83+frumoas%C4%83dekódolásnuntă frumoasă

Minden ékezetes betű UTF-8-ban 2 bájt, ezért két sorozat lesz belőle: a ț %C8%9B, az ő %C5%91.

A leggyakoribb hiba

Ha &-t tartalmazó paraméterértéket teljes címként kódolsz, a cím szétesik, mert az & kódolatlan marad. Az értékeket paraméterként kódold, és utána illeszd a címbe. Másik gyakori hiba a dupla kódolás: ha %25 jelenik meg a linkben, a szöveget kétszer kódolták.

Ékezet nélküli, tiszta címhez a slug generátort használd.

Gyakori kérdések

Mit jelent a %20 egy linkben?

A kódolt szóközt. Webcímben nem lehet szóköz, ezért %20 vagy űrlapoknál + áll helyette.

Hogyan fejtek vissza egy százalékjelekkel teli linket?

Illeszd be, válaszd a „Dekódolás” műveletet, és olvasható, ékezetes szöveget kapsz.

Mi a különbség a paraméter és a teljes cím kódolása között?

A paraméterkódolás a / ? & = : jeleket is kódolja, a teljes címnél ezeknek meg kell maradniuk.

Frissítve:

Milyen eszköz hiányzik?

Írd meg, milyen kalkulátort vagy eszközt kerestél, de nem találtál. Minden javaslatot elolvasunk.

0/500 · Ne írj személyes adatot (név, telefon, e-mail).