2016-01-14 52 views
0

我最近將項目從4.2升級到5.1。Laravel 5升級 - 刀片表單語法

我注意到葉片中的表單現在必須使用{! ...... !!}}括在他們周圍。

我的項目有900多個Form調用實例。

從我能看到的laravel網站上我能做的唯一事情就是更新每個標籤html行,我使用的是表單。

這是一個理智的決定?銘記我必須做900次以上。

+0

僅僅堅持4.2是不是更好? –

+0

事後看來是一件美妙的事情,我已經經歷了太久的遷移過程,現在不幸回來 –

+0

你檢查了[升級指南](https://laravel.com/docs/5.1/upgrade#upgrade- 5.0)由Laravel提供的文檔?向下滾動到「刀片標記更改」部分。 –

回答

1

Laravel docs狀態如下:

爲了更好的安全性在默認情況下,Laravel 5.0逃逸無論從{{ }}{{{ }}}刀片指示所有輸出。已經引入了一個新的{!! !!}指令來顯示原始的非轉義輸出。升級應用程序時,最安全的選擇是僅在您確定顯示原始輸出安全時才使用新的{!! !!}指令。

但是,如果必須使用舊刀片語法,在[email protected]底部添加以下行:

\Blade::setRawTags('{{', '}}'); 
\Blade::setContentTags('{{{', '}}}'); 
\Blade::setEscapedContentTags('{{{', '}}}'); 

這不應輕易完成,並且可以使你的應用程序更容易受到XSS攻擊。另外,{{--的評論將不再有效。

這是相對於從4.2升級到5.0,但由於從5.0升級到5.1只是最小的,這仍然適用。