Liigu põhisisu juurde

Millal kasutada URL-i kodeeringut, HTML-i vältimist ja JSON-i vältimist

Autor: Converty Team

Enne sisu teele, lehele või andmelõigule kleepimist saate teada, millal URL-i kodeering, HTML-i paokood ja JSON-i paokood lahendavad erinevaid tekstiohutusprobleeme.

Millal kasutada URL-i kodeeringut, HTML-i vältimist ja JSON-i vältimist

Põgenemisel on lihtne eksida, sest mitu erinevat tööd näevad eemalt sarnased. Teil on tekst, tekst sisaldab erimärke ja mõni teine ​​süsteem peab selle vastu võtma, ilma et sellest valesti aru saaks. Viga on eeldada, et üks põgenemine töötab igal pool.

URL-i kodeering, HTML-i vältimine ja JSON-i vältimine lahendavad erinevaid probleeme. Tühik päringustringis ei ole sama probleem, mis renderdatud HTML-i märk < või JSON-stringi sees olev jutumärk. Tööriist Case / Slug / Escape aitab hoida neid väljundeid lähestikku, kuid kasulik osa on teada, milline väljund kuulub teie ettevalmistatavasse sihtkohta.

URL-i kodeering on mõeldud URL-ide ja päringuväärtuste jaoks

Kasutage URL-i kodeeringut, kui tekst läheb URL-i komponenti, eriti päringuparameetrit või väärtust, mis võib sisaldada tühikuid, kirjavahemärke või tee jaoks mitteohutuid märke.

Oletame, et tugilink peab sisaldama otsinguterminit, näiteks pricing & billing. Selle fraasi kleepimine otse URL-i võib muuta URL-i tõlgendamist, kuna &-l on päringustringis juba tähendus. URL-i kodeerimine muudab teksti vormiks, mis võib URL-is liikuda, ilma et peaks URL-i süntaksis segadusse minema.

See erineb slug loomisest. slug muudab pealkirja tavaliselt loetavaks teelõiguks, näiteks pricing-and-billing. URL-i kodeering säilitab algse väärtuse transpordi jaoks otsesemalt.

HTML-i paokood on teksti jaoks, mis renderdatakse HTML-is

Kasutage HTML-i vältimist, kui tekst peab ilmuma tekstina HTML-i kontekstis, mitte muutuma märgistuseks.

Kui koodinäide sisaldab <button> ja soovite, et lugejad näeksid neid märke, vajab brauser tähemärke paomärki. Vastasel juhul võib see tõlgendada neid tegeliku elemendina. HTML-i põgenemise eesmärk on takistada teksti lugemist HTML-i süntaksina kohtades, kus sisu peaks jääma nähtavaks tekstiks.

See on oluline dokumentatsiooni, CMS-i väljade, muudatuste logide ja tootekoopia puhul. See on eriti asjakohane, kui lähtetekst sisaldab näiteid märgistusest, katkenditest või kasutaja loodud väärtustest, mis ei tohiks lehe struktuuri osaks saada.

JSON-i põgenemine on mõeldud JSON-i stringiväärtuste jaoks

Kasutage JSON-i vältimist, kui tekst peab jääma turvaliselt JSON-stringi.

Jutumärk on tavaproosas kahjutu, kuid JSON-stringi sees võib see stringi varakult sulgeda. Reavahetus võib vajada ka esitust, mis hoiab JSON-i kehtivana. JSON-i põgenemine tähendab väärtuse säilitamist, jättes samal ajal ümbritseva JSON-i sõelutavaks.

See ilmub sageli siis, kui meeskonnad jagavad API näiteid, konfiguratsioonijuppe, analüüsi kasulikke andmeid või näidisandmeid. Kui järgmine samm on laiem struktureeritud andmete puhastamine, siduge see artikkel artikliga Kuidas vormindada JSON-i enne API näite jagamist ja JSON-/YAML-/TOML-konverteriga.

Valige põgenemine sihtkoha põhjal

Lihtsaim reegel on sihtkoht kõigepealt.

SihtkohtKasutaMiks
URL-i päringu väärtus või URL-i komponentURL-i kodeeringHoiab ära teksti tõlgendamise URL-i süntaksina
Nähtav tekst HTML-isHTML põgenemineHoiab ära erimärkide muutumise märgistusteks
Stringi väärtus JSON-isJSON põgenebHoiab jutumärgid, kaldkriipsud ja reavahetused sõelutavad
Avalik artikkel või marsruudi pealkiriSlug põlvkondLoob loetava teeteksti, mitte ei säilita iga tähemärki

Teisendamine aitab, sest saate ühe korra kleepida ja väljundeid võrrelda ilma iga juhtumi jaoks eraldi kodeerijat avamata. See hoiab töö proportsionaalsena. Te ei ehita torujuhet; valmistate ette ühe tekstiväärtuse selle koha jaoks, kuhu see minema peab.

Avage tööriist Case / Slug / Escape, kui peate otsustama, kas järgmine väljund peaks olema slug, URL-i kodeeringuga väärtus, HTML-i turvaline tekst või JSON-turvaline string.

Sulle võib ka meeldida