Gen. partnerAlgotech

Att undvika tecken i en sträng i PHP

Escaping används för att skriva tecken som har olika betydelser i olika sammanhang.

|
26 november 2019

Escaping används för att skriva tecken som har olika betydelser i olika sammanhang.

Vi vill till exempel infoga ytterligare ett citationstecken i en sträng som är omgiven av citationstecken. Hur gör man det?

Det finns 2 alternativ:

echo "Levi's jeans"; // Kombination av typer av citationstecken
echo 'Levi\'s jeans'; // Backslash-utrymning

Escaping är också viktigt när du skriver variabler till en HTML-mall, där stränginnehållet kan vara i ett annat sammanhang och betyda något speciellt.

När vi till exempel listar HTML-kod (som vi har i en variabel) måste vi behandla listningen, annars kommer HTML-koden att köras.

Till exempel:

$message = 'Hej <b>Tommy!</b>';
echo $message; // Fel!
echo htmlspecialchars($message); // Just det :)

Frågan om escaping är mycket komplex och jag rekommenderar att du läser artikeln Escaping - The Definitive Guide av David Grudel.

Načítání komentářů...

Zůstaňte v obraze

Přihlaste se k odběru našeho newsletteru a získejte nejnovější informace o kybernetické bezpečnosti přímo do vaší e-mailové schránky.

Vaše údaje jsou v bezpečí. Newsletter můžete kdykoliv odhlásit.