Ubežni in ubežni niz JSON
Ubežanje neobdelanega besedila v niz JSON ali razčlenitev ubežnikov JSON nazaj v berljivo besedilo.
Ubežni in ubežni niz JSON
Vsak niz, vdelan v dokumentu JSON, mora slediti pravilom ubežnega zapisa zapisa: dvojni narekovaji in poševnice nazaj dobijo začetno poševnico nazaj, prelomi vrstic postanejo \\n, zavihki postanejo \\t, kontrolni znaki pod U+0020 pa so zapisani kot zaporedja \\uXXXX. To orodje pretvori neobdelano besedilo v to ubežno obliko in nazaj. Prilepite večvrstično dnevniško sporočilo, poizvedbo SQL ali izrezek HTML in izhod bo padel naravnost v obremenitev JSON, konfiguracijsko datoteko ali telo kodra, ne da bi pokvaril razčlenjevalnik.
Dve možnosti oblikujeta ubežni izhod. »Zavij v narekovaje« rezultat obda z dvojnimi narekovaji, kar ustvari celoten literal niza JSON, pripravljen za lepljenje za dvopičje; izklopite, ko destinacija že ponuja ponudbe. »Escape non-ASCII« dodatno prepiše vsak znak nad U+007F kot \\uXXXX zaporedje — naglašene črke postanejo enojni ubežniki in emodžiji postanejo nadomestni pari, kot je \\ud83d\\ude00 — ohrani izhod čisti ASCII za podedovane sisteme, glave HTTP ali orodja, ki pokvarijo UTF-8.
Unescape deluje obratno: ubežne nize JSON, vključno z zaporedji \\uXXXX in nadomestnimi pari, razčleni nazaj v berljivo besedilo. Sprejema vnos z narekovaji ali brez njih, tako da vrednost, kopirana neposredno iz datoteke JSON, deluje kot je. Neveljaven vnos – neujemajoča se poševnica nazaj ali potepuški narekovaj – ustvari jasno napako namesto napol pretvorjenega rezultata.
Vse deluje lokalno v vašem brskalniku: nič se ne naloži in vaše besedilo nikoli ne zapusti vaše naprave. Seštevek pod izhodom šteje znake pred in po pretvorbi ter število uporabljenih ubežnih zaporedij, ki se sproti posodabljajo med tipkanjem.