使用 Mojarra 2.1.7
代码
<h:outputLink value="index.jsf">Login page
<f:param name="test" value="! åöä"></f:param>
</h:outputLink>
输出: index.jsf?test=%21+åöä
一些角色逃脱了,但其他角色没有。显然很难处理。
为什么会这样,有人知道管理这个的好方法吗?
http://docs.oracle.com/javase/6/docs/api/java/net/URLEncoder.html
似乎被使用,因为它用 + 解析空间。
所有其他字符都是不安全的,并且首先使用某种编码方案将其转换为一个或多个字节。然后每个字节由 3 个字符的字符串“%xy”表示,其中 xy 是字节的两位十六进制表示。推荐使用的编码方案是 UTF-8。但是,出于兼容性原因,如果未指定编码,则使用平台的默认编码。
感谢您的回答