`

关于javascript中 "+" 不能解决的方法

阅读更多

javascript中要传递把加号作为一个参数比如:+中国,传递给后台来接受。貌似不行嘞!不信你就试一下。肯定是把+替换成了空.怎么处理呢?

【1】:通过正则表达式

var key = "+中国";

var reg = /\+/g;

key = key.replace(key,"@");

然后再在后台处理下就ok了。示例:String keyword = request.getParamter("key").replaceAll("\\+","");

【2】:通过base64 编码中使用了加号(+),而 + 在 URL 传递时会被当成空格,因此必须要将 base64 编码后的字符串中的加号替换成 %2B 才能当作 URL 参数进行传递。否则在服务器端解码后就会出错。

encodeURIComponent(url).

后台中用java.net.URLEncoder.encode(s, enc);其中第一个参数代表要转码的String,第二个参数代表是什么编码。

分享到:
评论
2 楼 p_x1984 2009-07-15  
我上面所说的第一条不就是替换处理么!
1 楼 appleandwh1234 2009-07-15  
那能不能做替换处理呢, 既然我不能穿加号,我就成传其他的符号代替,然后再换回来

相关推荐

    IE不能运行JavaScript的解决方法

    IE不能运行JavaScript的解决方法

    javascript兼容性解决方法大全

    能解决各种javascript在各大浏览器中的不兼容问题,让不兼容的程序兼容各大浏览器

    JavaScript中文参考手册

    有时你已经知道了某个对象或方法的名称,但是不太清楚要在哪里能够找到它。这一章包含了解决此种情况的链接表。 轻松上手 本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。...

    ThinkPHP控制器里javascript代码不能执行的解决方法

    主要介绍了ThinkPHP控制器里javascript代码不能执行的解决方法,采用ThinkPHP的标签来解决javascript标签被解析的问题,是非常实用的技巧,需要的朋友可以参考下

    Delphi Base64编码,javascript解码汉字乱码解决方法演示程序(源代码)

    本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 javascript代码: let ...

    JavaScript中Textarea滚动条不能拖动的解决方法

    本文实例分析了JavaScript中Textarea滚动条不能拖动的解决方法。分享给大家供大家参考,具体如下: 在IE中,你是否碰到过Textarea的滚动条不能拖动,但点上下按钮可以滚动内容? 这个问题的原因很可能就是在该...

    javascript的IE和Firefox兼容性汇编

    现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 (2)解决方法: 改用 document.formName.elements["elementName"] (3)其它 参见 2 2. 集合类对象问题 (1)现有问题: 现有代码...

    【JavaScript源代码】Vue组件传值过程中丢失数据的分析与解决方案.docx

    这里需要注意的是,该文章中深拷贝引用类型值的方法,并不是完美的,引用类型值中的某些属性值,仍不能完整地复制到新的变量中。比如函数值,在深拷贝过程中,就会丢失。 在实际项目中,假如使用了二次封装的组件,...

    源文件程序天下JAVASCRIPT实例自学手册

    1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值计算 1.3 JavaScript编程起步 1.3.1 “Hello World!”程序 1.3.2 选择JavaScript脚本编辑器 1.4 如何...

    基于机器学习的JavaScript恶意代码检测系统的研究与实现

    随着Web技术的发展,网站与用户交互的方式越来越丰富,这 ...实验表明,我们的方法在训练集比例调整的情况下也能 保持较高的准确率,基本解决了第一段提出的问题。 2)通过对恶意代码进行类别分类,我们提出了基于深

    javascript createElement()创建input不能设置name属性的解决方法

    其中obj.name = “select... [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 当然解决方法很简单,在创建时,使用document.createElement(“<input name=’select’>”)。不过还不知道是什么原因? 在Name属性的

    JavaScript中消除闭包的一般方法介绍

    前者这里不讨论, 如果 JS 闭包能更好的解决问题, 当然使用闭包更好. 我讨论的是后者, 是因为 JS 本身的限制, 而不得不磕磕绊绊地用闭包来解决的问题, 例如”变量只初始化一次”这样的需求. 常规的语言这样解决: ...

    web前端开发基本问题解决

    ff下为什么父容器的高度不能自适应 IE6的双倍边距BUG IE6下绝对定位的容器内文本无法正常选择的问题 IE6下为什么图片下方有空隙产生 IE6下这两个层中间怎么有间隙 list-style-image无法准确定位的问题 LI中内容超过...

    JavaScript中的常见问题解决方法(乱码,IE缓存,代理)

    第2种方法能解决问题的原因: 进行两次转换后,在第一次getparameter方法中进行第一次解码,因为解出来的是英文(第一次encode之后的结果),所以不会出问题;第二次使用URLDecoder的decode方法,所以能正常解决这个...

    javascript实现textarea中tab键的缩排处理方法

    网上搜索了一下相关的解决方法,其它的有使用两三行javascript解决的,但都有一些小小的问题。还有使用JQuery的,也非常简洁。 本文的javascript代码实现了在TEXTAREA中输入TAB键并自动缩进的功能。不过这段代码在...

    JavaScript基础和实例代码

    1.2 JavaScript能做什么 1.2.1 表单数据合法性验证 1.2.2 页面特效 1.2.3 交互式菜单 1.2.4 动态页面 1.2.5 数值计算 1.3 JavaScript编程起步 1.3.1 “Hello World!”程序 1.3.2 选择JavaScript脚本编辑器 1.4 如何...

    Javascript解决常见浏览器兼容问题的12种方法

    如果这些也无效,您可以通过下面列出的12个javascript解决方案修复它,这样您的网页看起来就能跨越所有浏览器了! 在本文中,我们会揭开你在开发web应用是可能会遇到的12个最常见的CSS问题的javascript解决方案。 ...

    JavaScript笔记

    | |--如果输入的是字符串类型的数字,返回false--不能判断数据类型,只判断内容 | |--如果输入的是boolean,返回false。因为boolean可以和number类型直接做计算 | |--和任何数字计算都得NaN;和任何数字作比较都...

Global site tag (gtag.js) - Google Analytics