湖南网站制作外包,网站建设管理指导意见,企业网站设计模板免费下载,wordpress 中文 主题记录今天遇到的一个问题#xff1a;
问题现状
有一个需要前端伪造302进行重定向的需求#xff0c;我们需要将这样的一个路径#xff1a;http://xxx.com/system-name/#/index#xff0c;拼接在跳转地址的后面#xff0c;进行重定向。拼接的方式是这样的#xff1a;
htt…记录今天遇到的一个问题
问题现状
有一个需要前端伪造302进行重定向的需求我们需要将这样的一个路径http://xxx.com/system-name/#/index拼接在跳转地址的后面进行重定向。拼接的方式是这样的
http://redirect_system_host.com?redirect_url${url}这个url就是我们上面所列举的地址是一个history模式的路由地址。
排查
在发送请求的过程中我们很确定传输的地址没有错但是对方系统收到地址里面就是没有路由后面的/#/index导致重定向过程错误。
刚开始以为是对方系统中的设置确认是传输错误以后我们提问了ChatGPT它给出这样的答案 提示我们应该对路径进行编码encodeURIComponent当我们尝试了之后结果确实对了。所以确实是因为路径没有编码导致的。
解决和结论
所以得出结论当在传输一些路径的地址的时候尤其是路径里有特殊字符最好都使用encodeURIComponent进行编码避免因传输过程中丢失、解析方式不一致等导致出现错误。