Escape-tecken: Introduktion
2019-06-12
Ett escape-tecken är ett tecken som ändrar betydelsen av efterföljande tecken. Dom används ofta för strängar i programmeringsspråk, men också i t.ex. en terminal eller en regex-motor. I många programmeringsspråk omger man strängar med citattecken: "en sträng". Men hur gör man om man vill ha med ett citattecken i strängen?När behövs escape-tecken?
2019-06-13
Escape-tecken har två stora kategorier användningsfall: hårdkodat i din egen kod, och när du har fått en sträng som input som behöver användas i en särskild kontext. Din egen kod Om du behöver en sträng som innehåller ett citattecken, så kanske ditt programmeringsspråk stödjer bakvänt snedstreck som escape-tecken: "\"dubbelfnutt\" är synonym till citattecken".Escape-tecken: JSON
2019-06-16
JSON är ett enkelt dataformat. Strängar i JSON representerar Unicode-kodpunkter (precis som i språk som JavaScript, C# och Java). Dom flesta tecken går att inkludera innanför citattecknen, men dessa måste escapas: citattecken, bakvänt snedstreck och styrtecknena från U+0000 till U+001F.Escape-tecken: Javascript
2019-06-25
Escapning i Javascript liknar den i JSON, men Javascript har många fler situationer där något måste - eller kan - escapas. Strängar I Javascript kan man ange vanliga strängar antingen med citattecken (dubbelfnuttar) eller apostrofer (enkelfnuttar). Dessa fungerar likadant, förutom att man i strängar med citattecken måste escapa eventuella citattecken, men inte behöver escapa apostrofer.Escape-tecken: PHP
2019-06-26
PHP är ett språk med många olika behov av escapning. Här går vi igenom några exempel. Strängar I PHP finns fyra olika av strängsyntaxer, som escapas på olika sätt: apostrof, citattecken, heredoc och nowdoc. Här beskrivs syntaxen mycket kort. Mer information hittas i PHP:s dokumentation.Escape-tecken: Terminal
2019-06-27
I Linux-terminaler kan strängar anges utan fnuttar, med enkelfnuttar eller med dubbelfnuttar. Strängar med enkelfnuttar är enklast: dom går inte att escapa. Både i strängar utan fnuttar och i strängar med dubbelfnuttar kan man använda variabler, vilket är en ganska komplicerad syntax.Escape-tecken: SQL
2019-06-27
SQL har inga officiella standarder för hur strängar och annat ska escapas. Det enda som är standardiserat är att strängar omges med apostrofer. Därför har varje databasmotor hittat på sin egen syntax för escapning. MariaDB och MySQL Här används \ som escape-tecken, och man har tillgång till vanliga escape-sekvenser, såsom \n för radbrytning och \\ för bakvänt snedstreck.Escape-tecken: C#
2019-06-27
Det finns fyra typer av strängar-literals i C#. Vanliga strängar tillåter en mängd escape-sekvenser med \ som escape-tecken. @ används för att ange "råa" strängar, där man bara kan escapa " genom att dubblera tecknet till "". $ används för att ange interpolerade strängar, där man kan inkludera uttryck direkt i strängen, genom att omge uttrycket med {}.Escape-tecken: Url
2019-06-27
En url består av många olika delar, som kan escapas på olika sätt. https://www.domännamn.se/sökväg/till/fil.html?query=string#hash Domännamn Ett domännamn består av en eller flera punktseparerade delar. Varje del kan bestå av bokstäver, siffror och bindestreck. Under huven används endast a-z, 0-9 och -, så vill man t.Escape-tecken: XML
2019-06-27
XML används för att representera dokument - av många olika typer. SVG-bilder är kanske det populäraste XML-format som används på webben idag. HTML liknar XML, men det återkommer vi till i nästa post. I XML är reglerna någorlunda tydliga, om än ganska krångliga.Escape-tecken: HTML
2019-06-27
HTML är språket som används på alla webbsidor. Det används för att representera hela dokument, och innehåller därför ofta url:er, Javascript och CSS, vilket ofta kan leda till att dubbel escapning krävs. HTML fungerar likt XML, men är mer flexibelt.