我是靠谱客的博主 务实翅膀,最近开发中收集的这篇文章主要介绍html 入参带双引号,SpringMVC入参双引号转义问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

797bd0bcc1df27e67f49fd529d0e247d.png

一、开篇之语

开此篇的缘由是做项目过程中遇到的一个问题,然而这并非前端的问题,但这也涉及前端和后端的配合,因此写下来,以便后面查阅,再说说此篇标题,应该不能定义为转义问题,这是不确切的,但遇此情况,一般第一反应就是转义问题,因此就这么定了。

二、案发现场

前端要通过Ajax一次性保存页面上一个表格的数据,我的做法是将表格的数据转化为json数组,然后再通过JSON.stringify()方法将json数组转化为字符串,如图所示:

55f9412b5138c59c294a2e1cfa2a0cba.png

最后再通过Ajax发至后台,后台使用的是SpringMVC框架,接收方法如图所示:

fc49cd71af02cba1606ef3718cae7293.png

可问题来了,数据是接收到了,但是json中的引号都转成了HTML TAG,如图所示:

ee2a9d7c53a5f249542ad2ca76e42f5c.png

这肯定不行啊,破坏了json结构了,开始怀疑是不是前端调用 JSON.stringify()方法转化成字符串导致,于是乎便输出转化过的字符串,如图所示:

9ccec32cb589824800ed0b3068b9f15d.png

并未发现异常呀,由此可以确定肯定是后台接收方法有问题,于是在度娘搜索一番,可是未果,还是自己造吧,后来想想参数接收不行,换一种接收方式可否?于是修改了一下代码,如图所示:

a1c86f5386bc5b34826fb00504b4435c.png

果不其然,接收成功了,还是标准的json,如图所示:

25c56c1fce23c2c46390e28580497efc.png

好了,问题解决了吗?那为什么会这样?

其实仔细想想吧,这是合理的,因为参数接受字符串时,字符串中本身就包含双引号,怎么办?SpringMVC只好将引号改为HTML TAG再接收了,那为什么request可以呢?那是是因为request接收的是原始流。

三、结案总结

以上观点有疏忽遗漏误点之处,请君留墨指教,我等必虚心受教。

本文由周元俊博客原创出品,如需转载请注明出处

本文出处:http://www.youtiy.com/detail_342.html

最后

以上就是务实翅膀为你收集整理的html 入参带双引号,SpringMVC入参双引号转义问题的全部内容,希望文章能够帮你解决html 入参带双引号,SpringMVC入参双引号转义问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部