What is the difference between {{ }} and {!! !!} in laravel blade files?

后端 未结 5 773
执念已碎
执念已碎 2020-11-29 06:08

In the laravel framework we can use blade to add PHP code in html file.
We are using both {{ }} and {!! !!} syntax in blade files of Laravel. <

相关标签:
5条回答
  • 2020-11-29 06:42

    Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks.

    You can see more here:https://laravel.com/docs/master/blade

    0 讨论(0)
  • 2020-11-29 06:50

    To escape data use

    {{ $data }}
    

    If you don't want the data to be escaped use below

    {!! $data !!}
    
    0 讨论(0)
  • 2020-11-29 06:52

    from the documentation: https://laravel.com/docs/5.1/blade

    By default, Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks. If you do not want your data to be escaped, you may use the following syntax:

    Hello, {!! $name !!}.
    
    0 讨论(0)
  • 2020-11-29 06:54

    Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks.

    If you pass data from your Controller to a View with some HTML styling like:

    $first = "<b>Narendra Sisodia</b>";
    

    And it is accessed, within Blade, with {{ $first }} then the output'll be:

    <b>Narendra Sisodia</b>
    

    But if it is accessed with {!! $first !!} then the output'll be:

    Narendra Sisodia

    0 讨论(0)
  • 2020-11-29 07:04

    If you don't want the data to be escaped then use {!! !!} else use {{ }}.

    0 讨论(0)
提交回复
热议问题