Struts 2 textfield将撇号转换为"' ;"

时间:2015-12-23 13:31:14

标签: struts2 escaping textfield encode esapi

我正在尝试使用已保存的值填充名称文本字段。

现在该值可以包含撇号。但是文本字段正在将撇号转换为" &#39 ;"。

EG。 sdsd'sds ==> sdsd&#39 ;sds

文本字段的

escape属性不起作用。

我该怎么办?

3 个答案:

答案 0 :(得分:1)

由于编码功能,你得到了这个。 要避免这种情况并获得您想要的完全相同,您必须使用java的util包中提供的 HtmlDecode

答案 1 :(得分:0)

您可能逃避服务器端。

唐'吨。

Struts将负责这一点。

您只需要使用<s:property />属性指定您希望相反的时间(在escapeHtml="false"标记中获取未转义值)。

P.S:有些角色需要像欧元符号这样的特殊威胁,但它是另一个故事。

答案 2 :(得分:0)

使用ESAPI.encoder()。decodeForHTML()函数解决了这个问题。 在使用s:textfields之前解码值之后,值会正确呈现。

感谢。