2013-08-30 50 views

Trả lời

12

Tôi đã đọc ở đâu đó trên web trong công cụ mẫu lưỡi dao, {{}} tự động khử trùng đầu ra.

Điều đó không đúng. Bạn cần sử dụng ba (3) dấu ngoặc nhọn để khử trùng đầu ra {{{ }}}

Nhưng, nếu tôi muốn lặp lại đầu vào được vệ sinh :: lấy từ bộ điều khiển.

Bạn không nên đầu ra từ bộ điều khiển của bạn - bạn nên làm điều đó từ một cái nhìn

cách tốt nhất để làm điều đó (e (là gì) mà chỉ là một htmlentities hoặc HTML :: các thực thể hoặc thứ gì khác)?

Có - e() là cách tốt nhất để làm điều đó trong Laravel 4.

Trên backend, tất cả những gì {{{ }}} đang làm được thực sự thay đổi đến equilivant của {{ e() }} nào

Edit: trong Laravel 5 cả hai {{ }}{{{ }}} hiện đang khử trùng đầu ra. Nếu bạn cần có đầu ra không được kích hoạt trong Laravel 5 - bạn có thể sử dụng {!! !!}

+0

Tôi đã đọc nó ở đây: [Thoát đầu ra trong laravel] (http://www.arrowdesign.co.uk/blog-content/escaping-output -laravel) – h4k1m

+3

Đó là cách đó trong một thời gian ngắn trong phiên bản beta Laravel 4 - nhưng nó đã thay đổi - vì vậy blog hiện đã lỗi thời và sai. – Laurence

+0

Cảm ơn, tôi hiểu rồi! – h4k1m