Skip to content

Laravel 9+ resolvendo problema de duplo encoding de entidades html

As vezes temos um problema grande quando vamos colocar algo como Thoma’s car que fica ' e isso ocorre porque na forma de sintaxe segura do laravel {{ $objetoModel->propriedade }} ele “blinda” a coisa e aí o & fica enlouquecido tendo uma segunda entidade HTML respondendo por ele. Para sanar isso a forma mais simples e direta é usar a sintaxe “insegura“, imagine que estamos em um componente .blade E em uma template .blade, nela, ao invés de passarmos o parâmetro $user->nome que contém Thoma’s car (simbolicamente informado aqui), a gente comumente passaria com {{ $user->nome }} na template direcionando o uso para um componente qualquer e isso quebraria a exibição, ao invés disso devemos usar assim {!! $user->nome !!} em nossa VIEW padrão (template de base) e dentro de nosso componente devemos chamar de forma segura —> {{ $user->nome }}.

Isso sana o problema :).

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.