Struts 2 文本字段将撇号转换为“' ;”
Struts 2 textfield convert apostrophe to "' ;"
我正在尝试使用已保存的值填充名称文本字段。
现在值可以包含撇号。但是文本字段正在将 撇号 转换为“' ;
”。
例如。 sdsd'sds
==> sdsd' ;sds
escape
属性 文本字段无效。
我该怎么办?
你得到这个是因为编码功能。
为避免这种情况并获得完全相同的效果,您必须使用 HtmlDecode
,它在 java.
的 util 包中可用
您可能在服务器端转义它。
不要。
Struts 会解决这个问题。
您只需要指定何时使用 escapeHtml="false"
属性.
P.S: 有些字符需要像 €(欧元符号)这样的特殊威胁,但这是另一回事了。
此问题已通过使用 ESAPI.encoder().decodeForHTML() 函数得到解决。
在 s:textfields.
中使用之前解码值后,值得到正确呈现
谢谢。
我正在尝试使用已保存的值填充名称文本字段。
现在值可以包含撇号。但是文本字段正在将 撇号 转换为“' ;
”。
例如。 sdsd'sds
==> sdsd' ;sds
escape
属性 文本字段无效。
我该怎么办?
你得到这个是因为编码功能。
为避免这种情况并获得完全相同的效果,您必须使用 HtmlDecode
,它在 java.
您可能在服务器端转义它。
不要。
Struts 会解决这个问题。
您只需要指定何时使用 escapeHtml="false"
属性.
P.S: 有些字符需要像 €(欧元符号)这样的特殊威胁,但这是另一回事了。
此问题已通过使用 ESAPI.encoder().decodeForHTML() 函数得到解决。 在 s:textfields.
中使用之前解码值后,值得到正确呈现谢谢。