gpt4 book ai didi

java - 防止输出链接中标题属性的转义

转载 作者:行者123 更新时间:2023-12-01 09:00:09 25 4
gpt4 key购买 nike

我有一位客户强烈要求我使用链接的标题属性来放置包含注册商标符号“®”的署名。我修改他们的代码的能力非常有限,这基本上给我留下了两个选择,传递转义序列 ®并且不要转义输出,或者传递符号本身并让 JSF 处理转义序列。我更喜欢前者,并尝试了几种变体,但仍然完全无法阻止序列的转义,所以我总是以 ® 结束。在标题中。

<h:outputLink 
value="#{url}"
title="#{stringContainingEscapeSequence}"
escape="false"
>
<h:outputText value="#{myLinkText}" />
</h:outputLink>

<h:outputLink
value="#{url}"
>
<f:attribute name="title" value="#{stringContainingEscapeSequence}" escape="false"/>
<h:outputText value="#{myLinkText}" />
</h:outputLink>

上述两种情况都不会导致将未转义的值传递到页面,并且当我以原始形式插入 ® 符号时,最终会得到“À®”而不仅仅是符号。

TL;DR:有谁知道如何阻止 JSF 自动转义标题属性的值?我了解后端java,但我不使用JSF。

最佳答案

... and when I insert the ® symbol in raw form, I end up with "À®" instead of just the symbol.

这对我来说听起来像是字符集不匹配;例如原始字节以一种字符编码表示,但浏览器认为应该使用不同的字符编码。

如果您无法找到防止自动转义的方法,请尝试修复字符编码不匹配问题。

关于java - 防止输出链接中标题属性的转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com