淺談Laravel模板實(shí)體轉(zhuǎn)義帶來的坑
問題
最近在Laravel項(xiàng)目中用到了百度編輯器,插入到數(shù)據(jù)庫我保存的是原始的html標(biāo)簽代碼,沒有進(jìn)行實(shí)體轉(zhuǎn)義。然后在修改的時(shí)候,需要讀取到數(shù)據(jù)庫中的數(shù)據(jù),進(jìn)行回顯,這時(shí)候竟然在編輯器里面顯示html標(biāo)簽代碼<p>123</p>,這讓我很尷尬,因?yàn)橐郧霸趖p框架中也是這樣寫的,但是沒有問題。
搜索之路
在知道問題之后,我就開始找百度了,因?yàn)橐婚_始的時(shí)候我并不知道是框架的原因,我以為是百度編輯器版本的原因,然后收到了許多答案,都是圍繞著htmlentities和html_entity_decode這兩個(gè)函數(shù)搞來搞去。我都有試過,但是都沒有用,然后這個(gè)問題就放下了。
正確方法
第二天我起來,感覺這個(gè)問題一定要解決,然后就搜索了看了Laravel官網(wǎng)的api,然后扎到blade模板這一節(jié),看到這個(gè)。
Blade {{ }} statements are automatically sent through PHP's htmlspecialchars function to prevent XSS attacks.
意思是:使用{{}}會(huì)自動(dòng)使用php中的htmlspecialchars方法來轉(zhuǎn)義成實(shí)體,然后輸出。
顯示未轉(zhuǎn)義數(shù)據(jù)
Hello, {!! $name !!}.
然后試了一下,大功告成!
總結(jié)
雖然知識(shí)大家都懂,但是如果知識(shí)換一種方式來考驗(yàn)我們,我們可能一下子并不能濾清思緒,總的來說還是基礎(chǔ)比較差,還得補(bǔ)補(bǔ)啊。
以上這篇淺談Laravel模板實(shí)體轉(zhuǎn)義帶來的坑就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解php中serialize()和unserialize()函數(shù)
這篇文章主要介紹了php的serialize()函數(shù)和unserialize()函數(shù)的相關(guān)資料,需要的朋友可以參考下2017-07-07Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例
今天小編就為大家分享一篇Laravel5.5 數(shù)據(jù)庫遷移:創(chuàng)建表與修改表示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10Yii框架操作cookie與session的方法實(shí)例詳解
這篇文章主要介紹了Yii框架操作cookie與session的方法,結(jié)合實(shí)例形式詳細(xì)分析了Yii針對(duì)cookie與session操作的常用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-09-09根據(jù)ip調(diào)用新浪api獲取城市名并轉(zhuǎn)成拼音
這篇文章主要介紹了根據(jù)ip調(diào)用新浪api獲取城市名并轉(zhuǎn)成拼音的示例,,需要的朋友可以參考下2014-03-03徹底刪除thinkphp3.1案例blog標(biāo)簽的方法
這篇文章主要介紹了徹底刪除thinkphp3.1案例blog標(biāo)簽的方法,以thinkphp3.1框架中的案例blog為基礎(chǔ)介紹了刪除日記時(shí)同步刪除tag冗余數(shù)據(jù)的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-126個(gè)常見的 PHP 安全性攻擊實(shí)例和阻止方法
這篇文章主要介紹了6個(gè)常見的 PHP 安全性攻擊實(shí)例和阻止方法,有對(duì)這方面感興趣的小伙伴歡迎大家來閱讀和學(xué)習(xí)2020-12-12