文档章节

请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式

D
 DakeZhang
发布于 2017/09/08 13:40
字数 179
阅读 3
收藏 0

遇到的问题: 在一个地址链接(URL)里使用 url?param1=val1&param2=val2 的方式传递参数,结果在获取参数值时发现不是当初设定的值。

JS里设置参数

** window.location="some_web_project/xxx.jsp?param_key=abc#xyz";**

Java中取参数值

   ** Sting paramVal = request.getParameter("param_key");**

你会发现在 Java 中取到的值,不是设定的 abc#xyz ,而是 abc 。井号后面的值没了,包括井号本身。 因为URL中的井号(#)有其特殊的含义,表示位置(锚点)。 先给参数值编码,再传递即可。 将上面的JS代码改为:

**1 var param_val = encodeURIComponent("abc#xyz");**                                                       
**2 window.location="some_web_project/xxx.jsp?param_key=" + param_val;**

© 著作权归作者所有

共有 人打赏支持
下一篇: datagrid分页
D
粉丝 0
博文 8
码字总数 1071
作品 0
合肥
私信 提问
jsp中如何正确获取表单传递来的HTML特殊字符

表单所在页是UTF-8编码,输入如φβ•等特殊字符,然后再jsp中用request.getParemeter()获取,获取之前先设置过了request接收字符编码也是UTF-8,但是就是不能正确获取,显示的都是问号(?...

李佰科
2012/11/27
839
2
重拾python爬虫之urllib

学习一门技术,总是要踩好多坑,然后收货一大堆疑惑,这么多相似的方式该学哪个呢?外面公司常用的是哪个呢? 就比如python爬虫,可以作为网络请求的方式有四种,按时间顺序排: 第一种 ,这...

潇潇漓燃
07/08
0
0
Tomcat 8 Invalid character found in the request target. The valid characters are defined in RFC 3986

终极解决方案: 从错误日志中看到 负责解析http请求的是,它对请求对URL中对字符做了限制,具体代码如下: ISNOTREQUEST_TARGET[]中定义了一堆not request target 转换过来就是以下字符(对应...

消失er
08/25
0
0
nginx中rewrite用法

nginx中rewrite用法 一、rewrite规则 rewrite功能就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。 rewrite只能放在server{},location{},if{...

long9617
07/22
0
0
【转】springmvc请求绑定注解详解

一 @RequestMapping RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。 RequestMapping注解有六个属性,...

zimingforever
2017/06/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Autowired和Qualifier解决多个相同类型的bean如何共存的问题

注意: 实现类UserServiceImpl,MyUserServiceImpl 需要区分:@Service("userServicel") @Service("myUserService") https://blog.csdn.net/russle/article/details/80287763......

qimh
12分钟前
1
0
SQL 语句使用to_char函数时,检索结果有空格

小疯在使用Oracle过程中,使用to_char函数检索表数据时发现检索结果前面会有一个空格,对后续开发有影响。问题很好解决,比较直接对可以做一下trim处理。但是小疯很疑惑为什么会有空格呢,于...

野小疯
13分钟前
1
0
对接比特币钱包的PHP开发包

BtcTool是一个基于第三方服务和离线裸交易实现的PHP比特币应用开发包,适合不希望部署本地 节点旳PHP开发者,开发包主要包含以下特性: 利用第三方服务获取指定地址的utxo集合 离线生成消费裸...

汇智网教程
31分钟前
1
0
【自用】 VHD to VHDX

VHDX: 在VHD 2TB 的基础上提供 64TB的容量。 支持逻辑扇区大小为 4KB,和每块的大小为 256MB,来优化虚拟磁盘性能。 比VHD提供更高的安全性、可靠性和性能。 convert-VHD –path d:\Hyper-v...

Tensor丨思悟
44分钟前
2
0
30 岁转行做Python开发晚吗?而且是零基础

最近有小伙伴问小编,30 岁转行做Python开发晚吗? 小编想说,其实无论男女,只要想学,有这个动力,就直接去行动。无论年龄,无论性别,只要你想一直勇往直前,那么想做的就去做吧~这里有一...

糖宝lsh
54分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部