Java_html标签自动转义的避免(亲测)

本文探讨了在AJAX请求中HTML标签被自动转义的问题,提供了三种解决方案:编码解码、使用@RequestBody注解及StringEscapeUtils.unescapeHtml()方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到的问题:
ajax 请求向后台发送包含html标签的属性时(该属性为String类型),该属性的html标签莫名其妙的转义了,功能要求其原进原出;

前台向后台发送请求方式:
一,有Ajax请求方式。
二,直接用表单提交数据。
三,JSONP进行数据交互。
其中ajax 请求时(表单提交是没问题的,JSONP没试过),参数多为http:localhost:8080/test?aa=11&bb=44 这种;
当参数含有html标签时,会对其标签进行自动转义,详细转义对照可查看html转义对照表:(http://tool.oschina.net/commons?type=2);
但有种情况是,在前台富文本编辑时,我们需要将其文本格式、样式等原封不动的存入数据库中,以便前台查询回显。
有以下几种解决办法:
1.前后台商量好,前台对该html片段进行编码,后台以编码后的状态存入数据库,回显时需前台自行解码;比较麻烦;
2.接收参数的为一具体model时:
public AnnouncementResult toRelease( Model model){} ;
添加此注解 @RequestBody,有些人可能图省事平常都不太写这个,
public AnnouncementResult toRelease( Model model){} ;
3.使用 StringEscapeUtils.unescapeHtml():
是否起作用(我用的StringEscapeUtils.unescapeHtml()),具体问题具体分析。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值