Làm cách nào để thoát HTML bằng Jinja2 để nó có thể được sử dụng như một chuỗi trong JavaScript (jQuery)?Chuỗi thoát cho JavaScript bằng Jinja2?
Nếu tôi được sử dụng hệ thống khuôn mẫu của Django tôi có thể viết:
$("#mydiv").append("{{ html_string|escapejs }}");
của Django |escapejs
filter sẽ thoát khỏi mọi thứ trong html_string
(ví dụ như báo giá, ký tự đặc biệt) có thể phá vỡ các mục đích sử dụng của khối mã này, nhưng Jinja2 làm dường như không có bộ lọc tương đương (tôi có sai ở đây không?).
Có giải pháp nào sạch hơn là sao chép/dán mã từ Django không?
Xem tại đây: http://jinja.pocoo.org/docs/templates/#escaping –
Tôi không cần phải thoát khỏi văn bản thẻ jinja, tôi cần đảm bảo rằng 'html_string' không chứa bất kỳ ký tự độc hại nào. – meshy
Có lẽ bộ lọc an toàn là những gì bạn đang theo sau: http://flask.pocoo.org/docs/templating/#standard-filters –