如何在 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¶m_2=2]]></some.url>
</properties>
【讨论】:
该方法不适用于 maven 密码属性。以上是关于如何在 maven pom 属性值中转义“&”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在没有 Owasp 库的情况下,如何在 Java 中转义 HTML 属性值?