【发布时间】:2012-06-28 14:39:49
【问题描述】:
我正在建立一个网站,我必须在其中使用不太完美的主数据(我想我不是唯一一个 :-))
在我的情况下,我必须将 xml 过滤器呈现为 html(使用 xsl)。有时,masterdata 已经使用 html-enitites(例如,法语中的 ;é),所以我必须在那里使用 'disable-output-escaping='yes')以避免双重编码。
最简单的解决方案是一起禁用输出转义,因此我永远不会冒双重编码的风险。
唯一缺少此主数据编码的字符是和号。但是当我解析它们'原始'时(所以而不是&,所有浏览器似乎都可以接受。
那么问题是:在 html 中使用未编码的 & 符号有什么后果?
【问题讨论】:
-
你有一个非常尴尬的情况要处理 - 我的同情。您可以在 XSL 转换之前对主数据进行预处理吗?您可以使用简单的正则表达式将任何裸 & 符号替换为
&,从而在输入到达 XSL 之前对其进行规范化。 -
@Peter 如今,提问者可能会单方面将问题作为重复问题自行关闭。我建议这样做。
-
@Mark 我收到了您的评论通知,我认为现在状态还可以?
-
@Peter 是的,看起来不错。
标签: html html-entities ampersand