2017-01-10 4 views
0

やあみんな、私が作成した私のlaravelの管理パネルでは、先にこれは単なるテキストボックスだったので、私はそうのように見えた内容になるだろう:このリッチテキストボックスで今すぐlaravelのfrontEnd/browserにhtmlタグの表示を停止するにはどうすればいいですか?私は<strong><a href="https://www.tinymce.com/" rel="nofollow noreferrer">tinymice</a></strong>を使用しています

I have a lovely garden in my house and i love it 

をI内容はとてもように見える私のテーブルcolumbに格納されます:

<p>I Love Eggs and i&nbsp;Also Love to eat hame.</p> 
<p>&nbsp;</p> 
<p><strong>Yeah Danm ! hahah Thats funny.</strong></p> 

私は私のビューファイルで実行されている次のコードを持っている:

@foreach($recentPost as $recent) 

    <div class="col-md-6"> 
     <div class="indi-news-highlight-box"> 
      <a href="{!! route('getArticle' , ['id' => $recent->id ]) !!}"> 
       <img src="{{ URL::asset('images/temp/blog-post-image.jpg') }}" alt="{!! $recent->title !!}"> 
      </a> 
      <div class="content-box"> 
       <h3> 
        <a href="{!! route('getArticle' , ['id' => $recent->id ]) !!}"> 
         {{ $recent->title }} 
        </a> 
       </h3> 
       <p> 
        {{ $recent->blog_content }} 
       </p> 
      </div>  
     </div> 
    </div> <!-- End col-md-6 --> 

@endForEach 

下の部分は、リッチテキストボックスから取得された説明出力:

<p>{{ $recent->blog_content }}</p> 

は今、私は私のフロントエンドで、次を得る:

enter image description here

あなたがHTMLタグを見ることができるように出力されますビュー自体、どのように私はこれを防ぐのですか?私のビューにHTMLが出力されないようにするにはどうすればいいですか?

私はhtmlタグLIKE HEREを削除したくない、私はそれらを維持したいので、私はCSSでスタイリングを行うことができますが、私は私のフロントエンドで表示するHTMLタグを望んでいない、解決策は何ですかこれに?

答えて

2

表示し、それのようにエスケープされていないデータリンクブレイド

Laravel docsにはあなたのためにXSSを防止することができますが、XSS予防をしないことを伝えることができ、次の構文を使用しています。

<p>{!! $recent->blog_content !!}</p> 
+1

感謝を言うことです

{!! !!} 

に構文

{{}} 

は、あなたの答えを受け入れます! :)簡単でした:D。 –

+1

リッチテキストエディタにアクセスできるユーザーは誰でもJavaScriptを実行できるので、これは非常に悪いことです。 – Loek

+0

@Loekはそれを手に入れました!感謝:)、その制御された環境、私は管理パネルを操作する:Pは、それは後で教えてくれます、頭のおかげで! –

0

変更

{!! $recent->blog_content !!} 
関連する問題

 関連する問題