Escape-kryptering og dekryptering refererer generelt til processen med at kode specialtegn til et sikkert, escapet format (ofte med omvendte skråstreger eller procentkodning), så teksten kan gemmes, transmitteres eller fortolkes sikkert.
Teknisk set er dette ikke ægte kryptering — det er escape: at sikre, at specialtegn behandles som bogstavelig tekst snarere end kontrolinstruktioner.
Forebyg fejl: Beskyt specialtegn (som anførselstegn, skråstreger eller og-tegn) mod at blive misfortolket af parsere, compilere eller browsere.
Forbedr sikkerheden: Brug Escape-input for at forhindre injektionsangreb (f.eks. SQL-injektion, Cross-site Scripting (XSS)).
Dataintegritet: Sørg for, at specialtegn overføres eller gemmes uden at blive ændret.
Formatsikkerhed: Sørg for, at data sikkert kan passere gennem forskellige systemer (som HTML, JavaScript, URL'er, databaser).
Brug indbyggede funktioner eller biblioteker til at escape og unescape strenge (f.eks. escape() og unescape() i JavaScript, htmlspecialchars() i PHP).
Identificer tegn, der kan forstyrre målsystemet, og erstat dem med deres sikre escape-versioner (f.eks. "becomes \",
Når du modtager de escapede data, skal du afkode (unescape) dem tilbage til den oprindelige læsbare form, når det er sikkert at gøre det.
Ved håndtering af brugerinput, der skal indsættes i HTML, JavaScript, SQL eller URL'er.
Ved overførsel af data via protokoller, der ikke understøtter rå specialtegn (f.eks. HTTP, JSON).
Ved lagring af tekst i databaser, hvor særlige symboler kan ødelægge formatet eller forespørgslerne.
Ved opbygning af API'er, webformularer eller fileksporter, hvor escape bevarer dataenes betydning og struktur.