HTML Escape
Kas yra HTML escaping?
HTML escaping konvertuoja specialiuosius simbolius (pvz. <, >, &, " ir ') jūsų tekste į atitinkamas HTML entitytes.
Kaip naudoti HTML Escape įrankį
-
Įklijuokite tekstą į įvesties laukelį.
-
Spustelėkite mygtuką 'Ekranuoti', kad specialūs simboliai būtų konvertuoti į HTML entitetus.
-
Nukopijuokite ekranuotą HTML, kad naudotumėte savo svetainėje ar programėlėje.
Šis nemokamas HTML ekranavimo įrankis yra greitas, saugus ir veikia visiškai jūsų naršyklėje. Jokia informacija nėra siunčiama į serverį. Puikiai tinka programuotojams, tinklaraštininkams ir visiems, kuriems reikia saugaus HTML konvertavimo.
Dažniausiai užduodami klausimai
Kodėl turiu išeiti iš HTML? Jei tiesiai į HTML įdėsite nepasikliautiną turinį be escape'ų, vartotojas galėtų įpinti žymas kaip <script> arba įvykio tvarkytuvus kaip onclick= į jūsų puslapį. Tai vadinama XSS (Cross-Site Scripting) ir yra viena iš dažniausiai pasitaikančių interneto saugumo spragų. Escape'as padarinėja bet kokius simbolius, kurie galėtų būti interpretuojami kaip HTML.
Koks skirtumas tarp HTML escape'o ir URL kodavimo? HTML escape'as pakeičia simbolius HTML objektais, kad jie būtų saugiai įtraukti į HTML žymėjimą. URL kodavimas (procentinis kodavimas) pakeičia simbolius %XX sekomis, kad jie būtų saugiai įtraukti į URL. Naudokite HTML escape'ą HTML turiniui ir URL kodavimą URL paieškos parametrams - jie naudojami skirtingiems kontekstams.
Ar turėčiau escape'inti visą vartotojo įvestį? Taip - kai ta įvestis bus rodoma kaip HTML. Kaip taisyklė: escape'o išvestyje, o ne įvestyje. Saugokite neapdorotą vartotojo įvestį ir escape'okite ją kiekvieną kartą, kai ją rodysite HTML kontekste. Įvesties escape'as gali sugadinti duomenis, kurie vėliau bus naudoti ne-HTML kontekstuose.
Ar HTML escape'as apsaugo nuo SQL injekcijos? Ne. HTML escape'as apsaugo tik nuo XSS HTML kontekstuose. Norėdami užkirsti kelią SQL injekcijos atakoms, naudokite parametrizuotus užklausas arba parengtus teiginius jūsų duomenų bazės sluoksnyje. Skirtingi kontekstai reikalauja skirtingų escape'o strategijų.
Keywords: HTML ekranavimas internete, specialių simbolių ekranavimas, konvertavimas į HTML entitetus, nemokamas HTML koduotojas, momentinis HTML ekranavimas