這篇文章主要介紹Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
問(wèn)題
最近在Laravel項(xiàng)目中用到了百度編輯器,插入到數(shù)據(jù)庫(kù)我保存的是原始的html標(biāo)簽代碼,沒(méi)有進(jìn)行實(shí)體轉(zhuǎn)義。然后在修改的時(shí)候,需要讀取到數(shù)據(jù)庫(kù)中的數(shù)據(jù),進(jìn)行回顯,這時(shí)候竟然在編輯器里面顯示html標(biāo)簽代碼<p>123</p>,這讓我很尷尬,因?yàn)橐郧霸趖p框架中也是這樣寫(xiě)的,但是沒(méi)有問(wèn)題。
搜索之路
在知道問(wèn)題之后,我就開(kāi)始找百度了,因?yàn)橐婚_(kāi)始的時(shí)候我并不知道是框架的原因,我以為是百度編輯器版本的原因,然后收到了許多答案,都是圍繞著htmlentities和html_entity_decode這兩個(gè)函數(shù)搞來(lái)搞去。我都有試過(guò),但是都沒(méi)有用,然后這個(gè)問(wèn)題就放下了。
正確方法
第二天我起來(lái),感覺(jué)這個(gè)問(wèn)題一定要解決,然后就搜索了看了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方法來(lái)轉(zhuǎn)義成實(shí)體,然后輸出。
顯示未轉(zhuǎn)義數(shù)據(jù)
Hello, {!! $name !!}.
然后試了一下,大功告成!
以上是“Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
當(dāng)前題目:Laravel模板實(shí)體轉(zhuǎn)義帶來(lái)的坑有哪些-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://aaarwkj.com/article0/ihgio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站改版、Google、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容