我的一个朋友让我看看他正在开发的一个 portlet。他遇到的问题是,当他输入一个像
1 < 2 > 3
在他得到的输入字段中
1 < 2 > 3
在映射的字符串字段中。
虽然他的代码中有相当一部分是可疑的,但我找不到他使用.replace
函数/设置defaultHtmlEscape
为 true 的任何实例。
我确实调试了他的portlet,它甚至在它进入控制器之前就已经改变了。我在 Springs dispatcherportlet 中放置了一个断点,并且在 processAction 中它已经被转换了。
>
<
只有在它之前才被解析,<
所以它很可能是一个转义问题,因为它被作为一个 html 标签处理,但我找不到任何影响它的代码。
我对 Spring 2.5.6(我使用版本 3)不太熟悉,但我不记得有任何类似的问题。这可能是 websphere 门户 6.1 的问题,但这会让我感到惊讶,因为我找不到任何类似的问题。(我明天将尝试制作类似的场景)。
任何输入将不胜感激。
(spring 2.5.6-SEC02,没有最新功能包的 WebSphere Portal 6.1)