Gen. partnerAlgotech

Escaping di caratteri in una stringa in PHP

L'escape è usato per scrivere caratteri che hanno significati diversi in contesti diversi.

|
26 novembre 2019

L'escape è usato per scrivere caratteri che hanno significati diversi in contesti diversi.

Per esempio, vogliamo inserire un'altra virgoletta in una stringa racchiusa tra virgolette. Come fare?

Ci sono 2 opzioni:

echo "Jeans Levi's"; // Combinazione di tipi di virgolette
echo 'I jeans di Levi's'; // Backslash escaping

L'escape è anche importante quando si scrivono variabili in un template HTML, dove il contenuto della stringa può essere in un contesto diverso e significare qualcosa di speciale.

Quindi, per esempio, quando si elenca il codice HTML (che abbiamo in una variabile), dobbiamo trattare l'elenco, altrimenti il codice HTML verrà eseguito.

Per esempio:

$message = 'Ciao <b>Tommy!</b>';
echo $message; // Sbagliato!
echo htmlspecialchars($message); // Giusto :)

La questione della fuga è molto complessa e vi consiglio di leggere l'articolo Fuga - La guida definitiva di 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.