【发布时间】:2023-03-11 13:27:01
【问题描述】:
我正在尝试使用已保存的值填充名称文本字段。
现在该值可以包含撇号。但文本字段正在将 撇号 转换为“&#39 ;”。
例如。 sdsd'sds ==> sdsd&#39 ;sds
escape 文本字段的属性不起作用。
我该怎么办?
【问题讨论】:
-
这不是 UTF-8 编码,而是 HTML 实体编码:我错过了什么吗?
-
是的。我正在使用 ESAPI 框架来验证和规范化输入以避免任何 XSS。但是这个撇号是用特殊符号转换的。
-
使用 ESAPI.encoder().decodeForHTML() 函数解决了这个问题。
-
回答您的问题,并将 esapi 添加到标签中
标签: struts2 escaping textfield encode esapi