Laravel

Blade Templates

Sintassi Blade, direttive, layout, componenti, slot, include, rendering condizionale, loop

18 domande da colloquio·
Junior
1

Quale sintassi Blade visualizza una variabile facendo automaticamente l'escape dei caratteri HTML per prevenire vulnerabilità XSS?

Risposta

La sintassi {{ $variable }} fa automaticamente l'escape dei caratteri HTML con htmlspecialchars, proteggendo dagli attacchi XSS. Usa sempre {{ }} per impostazione predefinita per visualizzare i dati dell'utente, a meno che tu non debba esplicitamente visualizzare HTML senza escape con {!! !!}.

2

Qual è la differenza principale tra {{ $html }} e {!! $html !!}?

Risposta

{{ $html }} fa automaticamente l'escape dei caratteri HTML per prevenire le iniezioni XSS, mentre {!! $html !!} visualizza il contenuto grezzo senza escape. Usa {!! !!} solo per visualizzare HTML attendibile, come contenuto generato internamente o validato. Non visualizzare mai dati dell'utente con {!! !!}.

3

Come ereditare da un layout genitore in un template Blade figlio?

Risposta

La direttiva @extends('layouts.app') consente a un template figlio di ereditare da un layout genitore. Deve essere la prima riga del file Blade. Poi usa @section per definire il contenuto delle sezioni dichiarate con @yield nel layout genitore.

4

Quale direttiva Blade definisce un segnaposto in un layout genitore che verrà riempito dai template figli?

5

Come includere un file Blade parziale in un template?

+15 domande da colloquio

Padroneggia Laravel per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis