当前位置: 首页 > 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实践】一个有推销功能的旅游聊天机器人
  • .pyc 想到的一些问题
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • android图片蒙层
  • angular组件开发
  • JavaScript-Array类型
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS变量作用域
  • js中的正则表达式入门
  • React as a UI Runtime(五、列表)
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 简单基于spring的redis配置(单机和集群模式)
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 用Visual Studio开发以太坊智能合约
  • 再谈express与koa的对比
  • HanLP分词命名实体提取详解
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #考研#计算机文化知识1(局域网及网络互联)
  • #微信小程序:微信小程序常见的配置传值
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (层次遍历)104. 二叉树的最大深度
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (离散数学)逻辑连接词
  • (转)平衡树
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net Core与存储过程(一)
  • .net 发送邮件
  • .NET 解决重复提交问题
  • .net 托管代码与非托管代码
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET命令行(CLI)常用命令
  • /var/spool/postfix/maildrop 下有大量文件
  • @Autowired自动装配