当前位置: 首页 > news >正文

[DEBUG] spring boot-如何处理链接中的空格等特殊字符

问题:
get或者post中提交的内容可能有空格、#等特殊字符,不做处理的话可能解析错误。

解决:

html中:

<a th:href="@{/listSgrna(id=${item.getGeneId()},geneName=${item.getGeneName()},genome=${genome},sgrnaNum=${sgrnaNum})}">show</a>

controller里:

需要对字符串中可能存在的blank,#等做处理,直接用URLDecoder就好了。
在这里插入图片描述

// 提供下载链接时(拼接url),文件名要做转换 (detail函数)

URLEncoder.encode(tempInfo[2], "UTF-8")

// latestResult是上面url的一部分,需要decode获得真正字符串

String attachFileName = URLDecoder.decode(latestResult, "utf-8").trim();

相关文章:

  • 【机器学习理论】2023 Spring Homework 1 Solution
  • OWASP TOP 10
  • XGB-14:DMatrix的文本输入格式
  • Unity3D 使用 Lerp 进行连续运动
  • IOS 设置UIViewController为背景半透明浮层弹窗,查看富文本图片详情
  • Sanctuary AI旗下世界上首个采用Carbon驱动的人形通用机器人Phoenix最新演示视频
  • HarmonyOS | 状态管理(五) | @Observed装饰器和@ObjectLink装饰器
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • 【实战-08】 flink自定义Map中的变量的行为
  • 深入JVM:解析OOM的三大场景,原因及实战解决方案
  • 论文阅读NAM:Normalization-based Attention Module
  • 错误:comparison method violates its general contract
  • 智慧应急:构建全方位、立体化的安全保障网络
  • vue使用gitshot生成gif
  • 【Langchain多Agent实践】一个有推销功能的旅游聊天机器人
  • 78. Subsets
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • AWS实战 - 利用IAM对S3做访问控制
  • Github访问慢解决办法
  • gulp 教程
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Swoft 源码剖析 - 代码自动更新机制
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue 重置组件到初始状态
  • Web Storage相关
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 半理解系列--Promise的进化史
  • 检测对象或数组
  • 软件开发学习的5大技巧,你知道吗?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 数据可视化之 Sankey 桑基图的实现
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 学习使用ExpressJS 4.0中的新Router
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #QT项目实战(天气预报)
  • $.ajax中的eval及dataType
  • $L^p$ 调和函数恒为零
  • (3)选择元素——(17)练习(Exercises)
  • (ros//EnvironmentVariables)ros环境变量
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (规划)24届春招和25届暑假实习路线准备规划
  • (九)c52学习之旅-定时器
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET 8.0 中有哪些新的变化?
  • .NET Micro Framework 4.2 beta 源码探析