在 TWIG 中转义简单引用

问题描述 投票:0回答:1

我正在使用这个 TWIG 查询:

{% if xpath('md_file','//Archive/DOSSIER_MDPH[contains("#FILENAME#", Identifiant)]') %}{{ xpath('md_file','//Archive/DOSSIER_MDPH[contains("#FILENAME#", Identifiant)]/Personne/LIBLDOMA') }} {% endif %}

有时 #FILENAME# 的值包含 ' 字符(单引号)。在这种情况下,我会收到一条错误消息,指示请求格式错误。 例如:

1. {% if xpath('md_file','//Archive/DOSSIER[contains("08 - Fiche d'option.pdf", Identifiant)]') %}{{ xpath('md_file','//Archive/DOSSIER[contains("08 - Fiche d'option.pdf", Identifiant)]/Personne/LIBLDOMA') }} {% endif %}^^^ Unexpected "}"

如何摆脱简单的引用?我尝试在 #FILENAME# 之前添加 \ 但它不起作用。我也尝试过用 ' 替换 "。

提前谢谢您

xpath twig escaping
1个回答
0
投票

我终于找到了解决办法。感谢分享。我发布我所做的:

{% set escapedFilename = "#FILENAME#"|escape %} {% if xpath('md_file', '//Archive/DOSSIER[contains("' ~ escapedFilename ~ '", Identifiant)]') %} Name: {{ xpath('md_file', '//Archive/DOSSIER[contains("' ~ escapedFilename ~ '", Identifier)]/Personne/LIBLDOMA') }}{% endif %}

© www.soinside.com 2019 - 2024. All rights reserved.