网站优化服务流程手机版网站制作

张小明 2026/1/19 19:20:49
网站优化服务流程,手机版网站制作,延庆长沙网站建设,百度抓取网站频率现象 最近定位到一个有意思的bug#xff0c;后端生成的URL中包含base64参数值后#xff0c;经过tomcat重定向后#xff0c;偶发出现前端无法解密的现象。 原因 当出现问题时#xff0c;经排查发现重定向的Location响应头中把转成了 英文空格#xff0c;导致解密失败。 重定…现象最近定位到一个有意思的bug后端生成的URL中包含base64参数值后经过tomcat重定向后偶发出现前端无法解密的现象。原因当出现问题时经排查发现重定向的Location响应头中把转成了英文空格导致解密失败。重定向时如果特殊字符未经URLEncode转义则tomcat会把转换成英文空格。处理方案方案1、对Base64参数值进行UrlEncode。推荐此方案会将所有特殊符号替换成%数字字母格式如%2B最后一个字母大小写不敏感。Java代码/* by yours.tools - online tools website : yours.tools/zh/textdiff.html */ String plainText hello; String encodedText Base64.getEncoder().encodeToString(plainText.getBytes(StandardCharsets.UTF_8)); String urlEncodedText URLEncoder.encode(url, StandardCharsets.UTF_8.toString()); response.sendRedirect(http://127.0.0.1:8080/test?encode urlEncodedText); //http://127.0.0.1:8080/test?encodeaGVsbG8%2BJavaScript代码/* by yours.tools - online tools website : yours.tools/zh/textdiff.html */ const encode aGVsbG8%2B const decode atob(decodeURIComponent(encode)) console.log(decode) //hello方案2、Base64使用UrlEncoder进行加密。需前端配合基于2006年的RFC规范RFC4648 URL安全字符串替换替换成-/替换成_前端的JS方法atob()和btoa()首个版本即支持ECMAScript 2024的Uint8Array.fromBase64()也是支持的。Java代码String plainText hello; String encodedText Base64.getUrlEncoder().encodeToString(plainText.getBytes(StandardCharsets.UTF_8)); response.sendRedirect(http://127.0.0.1:8080/test?encode encodedText); //http://127.0.0.1:8080/test?encodeaGVsbG8-JavaScript代码//写法1替换回-为_为/补全使用atob()完成base64解密 const encodeText aGVsbG8- let encode encodeText.replace(/-/g, ) .replace(/_/g, /) .padEnd(encodeText.length (4 - encodeText.length % 4) % 4, ); const result atob(decodeURIComponent(encode)) console.log(result) //写法2替换后使用TextDecoder解密 script srchttps://unpkg.com/base64-js/base64js.min.js/script script function decodeBase64Url(base64UrlString) { // 转换为标准Base64 const base64 base64UrlString .replace(/-/g, ) .replace(/_/g, /) .padEnd(base64UrlString.length (4 - base64UrlString.length % 4) % 4, ); // 解码 const byteArray base64js.toByteArray(base64); return new TextDecoder().decode(byteArray); } console.log(decodeBase64Url(aGVsbG8-)) /script方案3、调整tomcat配置。不推荐可自行搜索。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网页设计网站建设的基本流程微信公众号怎么做预约功能

Xenomai实时系统:从传统RTOS迁移到Linux的解决方案 1. Xenomai简介 Xenomai是一个实时子系统,能与Linux内核紧密集成,为应用程序提供可预测的响应时间。它基于双内核方法,一个小的协内核与Linux在同一硬件上并行运行。在主机内核支持内存管理单元(MMU)保护时,Xenomai支…

张小明 2026/1/17 21:58:58 网站建设

网站备案要啥服装设计手绘

目录 ‌Memory Compiler(内存编译器) 典型的存储器 SRAM SDRAM DDRAM ROM FLASH ‌Memory Compiler(内存编译器) ‌Memory Compiler(内存编译器)‌‌是由芯片工艺厂商提供的专用工具,用于…

张小明 2026/1/17 21:59:00 网站建设

网站开发微盘网站做多个页面

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

张小明 2026/1/17 21:59:01 网站建设

官方网站建设优化怎么做网站界面设计

Unity游戏实时翻译神器:XUnity Auto Translator完全使用指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂外文游戏而烦恼吗?XUnity Auto Translator作为一款强大的…

张小明 2026/1/17 21:59:01 网站建设

电商网站开发前景做网站需要用什么软件

2025必备10个降aigc工具,继续教育学生必看 AI降重工具:让论文更自然,让学术更真实 在当前的学术环境中,随着AI技术的广泛应用,论文中的AIGC痕迹越来越容易被检测出来。对于继续教育的学生而言,如何有效降低…

张小明 2026/1/18 22:51:46 网站建设

做订票网站设计要多久计算机网络技术是干嘛的

📝 博客主页:Jax的CSDN主页 目录医生:AI医生,你这个月又给我画饼了! 一、当AI开始偷懒,医生开始焦虑 二、AI的「薛定谔式诊断」:说好是癌症,结果只是过敏 三、当AI开始抢饭碗&#x…

张小明 2026/1/17 21:59:02 网站建设