首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在servlet中读取整个编码URI

在servlet中读取整个编码URI
EN

Stack Overflow用户
提问于 2015-12-02 07:36:22
回答 1查看 90关注 0票数 0

我有一个类似于https://<domainname>/popup.jsp?sitekey=7-8&type=popup的URL,请求参数字符串(sitekey=7-8&type=popup)是动态形成的,然后附加到请求URL,然后提交一个AJAX请求。在将请求参数字符串附加到URL之前,我们使用JS的转义()函数。所以就像:

代码语言:javascript
复制
var URL=/popup.jsp?;
var reqVal="sitekey=7-8";
reqVal=reqVal+"&type=popup";
URL=URL+escape(reqVal);

因此,URL实际上是作为

代码语言:javascript
复制
/popup.jsp?sitekey%3D7-8;amp&type%3Dpopup

在servlet中,当循环请求参数名时,我得到的参数名为sitekey%3D7-8,而不仅仅是sitekey,因此当我试图使用request.getParameter(" sitekey ")获取sitekey值时,我的代码中断了。

请帮助我如何解码URL,以便我得到的请求参数名称是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-02 07:40:01

使用escape代替encodeURI

转义()函数在JavaScript版本1.5.中被废弃。

有什么关系?

escape -中断,不推荐,不要使用,编码所有字符。

encodeURI -对URL中不允许(raw)的字符进行编码(如果不能事先修复它们,则使用它来修复已损坏的URI)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34037189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档