django安全或逃脱img alt属性

时间:2014-10-21 08:50:58

标签: django escaping django-templates

我应该在safe上使用escape还是alt? 例如:

<img src="{{ post.img }}" alt="{{ post.title }}">

他们之间有什么区别? (如果可能的话)

1 个答案:

答案 0 :(得分:0)

使用 struct ToggleThirdPaneView: View { @State var showRigthPane: Bool = true var body: some View { VStack { navigationView } .navigationTitle("Show and Hide") } var navigationView : some View { if showRigthPane { return AnyView(NavigationView { VStack { Text("left") } .toolbar { Button(action: { showRigthPane.toggle() }) { Label("Add Item", systemImage: showRigthPane ? "rectangle.split.3x1" : "rectangle.split.2x1") } } Text("middle") } ) } else { return AnyView(NavigationView { VStack { Text("left") } .toolbar { Button(action: { showRigthPane.toggle() }) { Label("Add Item", systemImage: showRigthPane ? "rectangle.split.3x1" : "rectangle.split.2x1") } } Text("middle") Text("right") }) } } } 并小心链接。

示例:

escape

每个,Django 3.1 documents: 如果您正在链接过滤器,则在 safe 之后应用的过滤器会使内容再次变得不安全。例如,以下代码按原样打印变量,未转义:

{{ post.title|escape }}

逃脱

转义字符串的 HTML。具体来说,它进行了这些替换:

安全

将字符串标记为在输出之前不需要进一步的 HTML 转义。当自动转义关闭时,此过滤器不起作用。