gpt4 book ai didi

html - Iron 将 html 呈现为文本

转载 作者:行者123 更新时间:2023-11-29 08:16:15 25 4
gpt4 key购买 nike

我的 Iron Web 应用程序的一部分:

lazy_static! {
pub static ref TEMPLATES: Tera = {
let mut tera = compile_templates!("templates/**/*");
tera.autoescape_on(vec!["html", ".sql"]);
tera
};
}

fn index(_: &mut Request) -> IronResult<Response> {
let ctx = Context::new();
Ok(Response::with((iron::status::Ok, TEMPLATES.render("home/index.html", &ctx).unwrap())))
}

它将 HTML 模板呈现为浏览器中的文本。为什么不是 HTML?

最佳答案

那是因为您没有设置内容的 MIME类型。
有关如何解决此问题的完整示例,请参阅 Iron's own examples .

一种可能是:

use iron::headers::ContentType;

fn index(_: &mut Request) -> IronResult<Response> {
let ctx = Context::new();
let content_type = ContentType::html().0;
let content = TEMPLATES.render("home/index.html", &ctx).unwrap();
Ok(Response::with((content_type, iron::status::Ok, content)))
}

关于html - Iron 将 html 呈现为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com