如何在 maven pom 属性值中转义“&”[重复]

Posted

技术标签:

【中文标题】如何在 maven pom 属性值中转义“&”[重复]【英文标题】:how to escape '&' in maven pom property values [duplicate] 【发布时间】:2012-01-31 21:05:45 【问题描述】:

我需要通过一个 Maven 属性设置一个 URL(每个配置文件被替换)。问题是这个 URL 包含一些 & 而 maven 不喜欢这个(如果 URL 包含 &_program):

“对实体“_program”的引用必须以';'结尾分隔符。”此行的 pom 中出现错误。

那么如何转义这个字符或如何转义可能包含一些“特殊”字符的孔线。 (属性值中禁止使用哪些其他字符?)

【问题讨论】:

【参考方案1】:

我没有使用过 maven,但从它的声音来看,标准的 XML 转义可以完成工作。在您的情况下,您可以尝试使用

& 而不是&

What characters do I need to escape in XML documents?

【讨论】:

【参考方案2】:

您可以通过用<![CDATA[ property value ]]> 包围属性值来转义可能包含某些“特殊”字符的一个字符或一整行。例如,对于某些 URL,它看起来像:

<properties>
    <some.url><![CDATA[http://***.com?param_1=1&param_2=2]]></some.url>
</properties>

【讨论】:

该方法不适用于 maven 密码属性。

以上是关于如何在 maven pom 属性值中转义“&”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在没有 Owasp 库的情况下,如何在 Java 中转义 HTML 属性值?

如何在 XML 中转义 & 符号,以便将它们呈现为 HTML 中的实体?

在 PL/SQL Developer 中转义 & 符号

如何在标题属性中转义双引号

在 XSLT 中的字符串中转义“&”

如何在 django 标签中转义双引号?