`

服务器端无法获取加号(“+”)

 
阅读更多

一个jsp通过浏览器传递参数到另外一个JSP

其中有参数带有“+”号

发现另外一个JSP接收不到此+号

因为“+”被视为字符串连接符

 

解决办法:

1,

采用Ajax传递参数加号(+)和与符号(&)时候,服务端获取到的参数并不如意!
(1) "+"号:JavaScript解析为字符串连接符,所以服务器端接收数据时"+"会丢失。
(2)"&":JavaScript解析为变量连接符,所以服务器端接收数据时&符号以后的数据都会丢失。
解决办法:在传到服务端之前先将参数中的"+"和"&"符号都编码一下
function filter(str)s
{
    str = str.replace(/\+/g,"%2B");
    str = str.replace(/\&/g,"%26");
    return str;
}
用该方法将参数过滤后传到服务端,服务端即可获取到正确的"+"或"&"符号!

 

法2:

使用java.net.URLEncode(str)将URL进行转换

 

例如:

<%@page import="java.net.URLEncoder" %>

a href=b.jsp?bookname=<%=URLEncoder.encode(name)%>

 

 

 

感谢 http://www.cnblogs.com/qintianqi/archive/2011/07/27/2117785.html

      http://www.docin.com/p-594174336.html

 

分享到:
评论

相关推荐

    浅谈在js传递参数中含加号(+)的处理方式

    在Web开发中,JavaScript是一种常用的语言,用于处理客户端逻辑和页面交互。在使用JavaScript进行参数...同时,应当注意,实际编码时使用的技术应与应用场景和服务器端处理能力相匹配,以确保数据传输的准确性和效率。

    URL的参数中有加号传值变为空格的问题(URL特殊字符)

    3. **方法三**:在服务器端,不直接使用`request.getParameter()`获取参数,而是先获取整个查询字符串(`request.getQueryString()`),然后自行解析。这适用于更复杂的场景,需要手动解析URL以处理所有可能的编码...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

    完美解决js传递参数中加号和&号自动改变的方法

    因此,可以将参数通过`encodeURIComponent()`函数编码,然后在服务器端进行解码。不过,由于"&"是URL查询字符串中的分隔符,所以在后台解码时需要额外处理,防止因解码而破坏参数结构。例如: ```javascript let ...

    SVN注意事项

    - 蓝色向左且带加号的箭头:表示服务器端新增的文件,本地未获取。 - 黑色向右且带减号的箭头:本地已删除,服务器端仍有。 - 蓝色向左且带减号的箭头:服务器端已删除,本地仍保留。 - 红色双向箭头:本地和...

    WebUploader照片上传,file文件图片上传样式美化,多上传按钮处理,支持IE9+

    通过绑定`on('uploadBeforeSend')`或`on('uploadStart')`事件,可以实现不同按钮上传时的差异化处理,例如添加不同的标识符以便在服务器端区分来源。 2. **样式美化**: WebUploader默认的样式可能较为简单,但...

    获取图片base64编码.zip

    在服务器端,Base64编码也常用于数据传输,例如作为API的一部分。然而,需要注意的是,Base64编码会使原始数据增大约33%,因此对于大数据量的文件,如高清图片,应谨慎使用。 此外,Base64编码并不加密数据,它只是...

    url参数中有+、空格、=、%、&amp;、#等特殊符号的问题解决

    此外,对于服务器端接收的URL参数,也要确保正确解码,以避免数据丢失或解析错误。 总的来说,理解并正确使用URL编码是开发Web应用时的一项基本技能。无论是前端还是后端,都需要关注URL中特殊符号的处理,以保证...

    解决dreamweaver cs4 asp.net、JSP无法添加数据库连接

    在IT行业中,Dreamweaver是一款深受开发者喜爱的网页设计与开发工具,尤其在处理HTML、CSS、JavaScript以及服务器端技术如ASP.NET和JSP时。然而,用户在升级到Dreamweaver CS4版本后可能会遇到一些问题,比如无法在...

    常用cs架构系统图标

    在IT行业中,CS架构(Client-Server架构)是一种常见的软件设计模式,它将应用程序分为客户端和服务器端两部分。客户端负责用户交互,而服务器端处理数据和业务逻辑。本资源集合了常用CS架构系统图标的ico格式文件,...

    Flex通过JS获取客户端IP和计算机名的实例代码

    然而,有间接的方法通过一个服务器端的脚本来获取,然后把结果返回给JavaScript。 5. 计算机名获取方法:在Windows系统中,可以使用Windows Script Host(WSH)对象模型,如***work,来获取计算机名。通过在客户端...

    常用JavaScript语法100(超实用)

    - JavaScript 可以在多种环境中运行,包括浏览器端和服务器端(如 Node.js)。 - 浏览器端执行环境包括:`navigator`, `screen`, `history`, `location`, `document` 等对象。 ### 3. 获取和设置元素属性 - 使用 `...

    mui图片裁切(拍照、从相册上传)上传实现

    以上代码只是一个基础示例,实际项目中可能需要处理更多的细节,如错误处理、图片格式转换、服务器端的图片处理等。在上传时,通常会将裁剪后的图片数据(base64编码)作为请求的`FormData`部分发送,服务器端再将其...

    ASP_Tree.zip_asp tree_asp tr_asp tree_asptree_树形目录 asp

    ASP(Active Server Pages)是一种微软开发的服务器端脚本语言,常用于构建动态网页和Web应用程序。在给定的资源"ASP_Tree.zip"中,我们关注的是如何在ASP环境中实现一个树形目录结构的下拉框。这个功能在网站导航、...

    实验四 软件配置管理

    - **简介**:VisualSVN Server 是一款易于使用的服务器端SVN管理工具,支持Windows平台,可以方便地部署SVN服务。 - **安装与配置**: - 下载VisualSVN Server安装程序并按照向导提示进行安装。 - 在安装过程中...

    web模拟试卷.pdf

    ***是Microsoft开发的一个用于构建动态网站、Web应用程序和Web服务的服务器端Web应用框架。 ***使用.NET Framework,可以使用C#或***等编程语言来构建Web应用。 字符串和数据类型操作: - 在***中,可以使用加号("+...

    ASP源码—图片base64编码互转工具.zip

    ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态交互式网页。在给定的“ASP源码—图片base64编码互转工具.zip”压缩包中,我们可以推测它包含了一个ASP应用程序,该程序允许用户将图片...

    海康威视iVMS-8700平台SDK常见问题排查指南

    如果经过初步排查仍无法解决问题,请及时联系技术支持获取进一步的帮助。 #### iVMS-8700平台常见问题 ##### HTTP-OpenAPI **请求返回400错误** - **概述** HTTP请求400错误表明请求无效或格式错误,服务器...

Global site tag (gtag.js) - Google Analytics