Java 防止outputLink中标题属性的转义

Java 防止outputLink中标题属性的转义,java,html,jsf,escaping,Java,Html,Jsf,Escaping,我有一个客户,他强烈要求我使用链接的title属性添加一个署名,其中包括注册商标符号“®”。我修改他们代码的能力非常有限,这基本上给了我两个选择,传递转义序列®;不要转义输出,也不要传递符号本身,让JSF处理转义序列。我更喜欢前者,并尝试了几种变体,但仍然完全无法阻止序列的转义,因此我总是以®;在标题中 <h:outputLink value="#{url}" title="#{stringContainingEscapeSequence}" esca

我有一个客户,他强烈要求我使用链接的title属性添加一个署名,其中包括注册商标符号“®”。我修改他们代码的能力非常有限,这基本上给了我两个选择,传递转义序列®;不要转义输出,也不要传递符号本身,让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自动转义title属性的值吗?我知道后端的java,但我不使用JSF

。。。当我以原始形式插入®符号时,我以“À®”结束,而不仅仅是符号

这听起来像是字符集不匹配;e、 g.原始字节以一个字符编码表示,但浏览器认为应使用不同的字符编码


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

或字符串中的错误附加字符(因为®可见)