遇到一个场景,后端把参数拼接到地址上,前端通过获取拼接的内容进行一些操作。但是由于传递的值含有特殊字符,使用this.$route.query发现获取不全或者含有+号的转成空格。
开始的时候使用window.location.href 获取到参数值并使用decodeURIComponent()进行转换但是有些特殊字符还是无法进行转换。
后来的解决方案:使用encodeURIComponent()先让后端传过来的特殊字符进行转码一下,然后前端使用this.$route.query即可成功获取到参数。
本文探讨了在前端和后端交互过程中,因URL参数中含有特殊字符导致的解析问题。作者遇到的情况是,后端拼接的参数在前端使用this.$route.query获取时出现不完整或+号被转换为空格。为解决此问题,后端采用了encodeURIComponent()对特殊字符进行转码,前端则能正常通过this.$route.query获取完整参数。这个解决方案有效地解决了URL编码和解码的兼容性问题。
6097

被折叠的 条评论
为什么被折叠?



