बचने ब्लेड टेम्पलेट्स में एचटीएमएल कोड को प्रदर्शित करने के साथ कोई समस्या नहीं है के बजाय उन HTML टैग निष्पादित करने के लिए की जरूरत है।
परीक्षण के लिए, आप केवल एक मार्ग routes.php को जोड़ सकते हैं:
Route::get('/', function() {
$data = new stdClass();
$data->page_desc
= '<strong>aaa</strong><em>bbb</em>
<p>New paragaph</p><script>alert("Hello");</script>';
return View::make('hello')->with('content', $data);
}
);
और hello.blade.php
फ़ाइल में:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
{{ $content->page_desc }}
</body>
</html>
निम्नलिखित कोड आप छवि
पर के रूप में उत्पादन के लिए मिल जाएगा
तो शायदआपके मामले मेंआपकी अपेक्षा नहीं है। लेकिन जैसा कि आप देख के रूप में यह संभावित खतरनाक अगर किसी को `उदाहरण 'के लिए टैग का उपयोग करता हो सकता है तो आप चाहिए शायद कुछ टैग
संपादित ब्लेड टेम्पलेट फिल्टर करने के लिए बताए
मैं भी साथ यह परीक्षण किया है से पहले अपने मार्ग में डेटाबेस में एक ही कोड डाल:
Route::get('/', function() {
$data = User::where('id','=',1)->first();
return View::make('hello')->with('content', $data);
}
);
आउटपुट वास्तव में इस मामले में एक ही है
EDIT2
मुझे यह भी नहीं पता कि Pages
आपका मॉडल है या यह एक विक्रेता मॉडल है। उदाहरण के लिए इसके अंदर एक्सेसर हो सकता है:
public function getPageDescAttribute($value)
{
return htmlspecialchars($value);
}
और फिर जब तुम मिल page_desc
विशेषता htmlspecialchars
साथ page_desc
संशोधित कर दिया जाएगा। तो यदि आप सुनिश्चित हैं कि डेटाबेस में डेटा कच्चे एचटीएमएल (बच निकला नहीं गया है) के साथ आपको Pages
कक्षा
स्रोत
2014-09-24 18:52:03
नवीनतम संस्करण 'ver-5.0'' {{...}} 'और '{{{}}}} में' यह दोनों करता है, आपके पास वास्तव में कौन सा संस्करण है? –
संस्करण 4.2 –
का उपयोग कर रहा हूं तो मुझे यकीन नहीं है कि क्यों {{{...}} 'बच निकला परिणाम! –