encodeURIComponent()与encodeURI()区别_qishituan521的博客-程序员秘密

今天查询数据时候,jsp到后台模糊查询就是查不出数据,后来经过debug发现,前台传过来的数据经过URLDecoder.decode(zymc, "UTF-8"); 

变成     医科大学(“5 3”)

实际上我要的数据是  医科大学(“5+3”)

小伙伴发现没,+号变成空格了。我在前台js用的是encodeURI()函数编码的。

我就在想应该是数据经过这个方法编码后自动把+变成空格了,

经过百度发现,原来如果‘+’没有经过处理会解码为‘ ’(空格),而‘%2B’解码之后才是‘+

必须要用encodeURIComponent(),用encodeURI()无法处理这些字符。

如果是post提交表单的或者用jQuery的serizlize()就不会出现这种问题。

而我恰恰是get提交~被坑了2个小时 附上代码各位小伙伴比较下

不能处理 + 号等字符

zymc="+encodeURI(encodeURI($('#zymclist').combobox('getValue'))));

可以处理

zymc="+encodeURIComponent(encodeURIComponent($('#zymclist').combobox('getValue'))));
写此博客为了以后长记性~


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qishituan521/article/details/80134926

智能推荐

AndroidAnimation 详细讲解_nameyuxiang的博客-程序员秘密

一、Animations介绍Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。 二、Animations的分类Animations从总体上可以分为两大类:1.Tweened Animations:该类Animations提供了旋转、移

在linux下,为php增加mbstring扩展_永生天地的博客-程序员秘密

(php版本5.1.6,安装目录/usr/local/php,源代码目录/usr/software/php5.1.6):1、用cd命令进入php的源代码目录下的etc/mbstring目录下,即“/usr/software/php5.1.6/etc/mbstring”;2、执行   #/usr/local/php/bin/phpize 3、执行   #./configure --with-php-

一、整合Spring Cloud Alibaba_欧阳锋feng的博客-程序员秘密

整合Spring Cloud Alibaba前言开始整合版本与兼容性Spring Cloud Alibaba 版本说明Spring Cloud 版本说明整合Spring Cloud整合Spring Cloud Alibaba完整pom文件项目编译项目源码前言Spring Cloud Alibaba 是 SpringCloud的子项目,也是阿里巴巴的微服务解决方案,致力于提供微服务开发的一站式解决方案,包括微服务开发的必备组件。Spring Cloud Alibaba 的整合包括两步:(整合Spring

matlab基础训练—矩阵和幻方矩阵_内卷人上人的博客-程序员秘密

本篇文章中,我介绍了matlab矩阵和幻方矩阵的基础知识,大家想要了解的或是复习的都可以来看看,说不定就有所收获。

Laravel Database——查询构造器与语法编译器源码分析 (上)_laravel selectsub_ouyang-web之路的博客-程序员秘密

前言在前两个文章中,我们分析了数据库的连接启动与数据库底层 CRUD 的原理,底层数据库服务支持原生 sql 的运行。本文以 mysql 为例,向大家讲述支持 Fluent 的查询构造器 query 与语法编译器 grammer 的原理。DB::table 与 查询构造器若是不想使用原生的 sql 语句,我们可以使用 DB::table 语句,该语句会返回一个 query 对象:public function table($table){ return $this->query()-

Vue3高级语法:jsx、自定义指令、指令的生命周期_vue jsx 自定义指令_米儿web的博客-程序员秘密

一、jsxjsx的babel配置如果我们希望在项目中使用jsx,那么我们需要添加对jsx的支持: jsx我们通常会通过Babel来进行转换(React编写的jsx就是通过babel转换的); 对于Vue来说,我们只需要在Babel中配置对应的插件即可; 安装Babel支持Vue的jsx插件:npm install @vue/babel-plugin-jsx -D在babel.config.js配置文件中配置插件:jsx计数器案...

随便推点

统计学习方法详解之第一章统计方法及监督学习概论_herosunly的博客-程序员秘密

文章目录1. 前言1.1 常见误区1.2 解决方法2. 统计学习的基本概念2.1 统计学习的定义2.2 统计学习的重要特点2.3 统计学习的对象2.4 统计学习的目的3. 统计学习的分类4. 统计学习方法三要素5. 模型评估与模型选择6. 泛化能力7. 生成模型与判别模型1. 前言  本课程主要是对李航老师的《统计学习方法》第二版进行深入的讲解。工欲善其事,必先利其器。所以为了帮助初学者提高学习效率,先简单讲解一下学习的误区和要点。1.1 常见误区  误区一:在学习过程中总想达到面面俱到,也就是必须

windows terminal + oh-my-posh 2022 [保姆级]配置教程_Yetson97的博客-程序员秘密

2022年9月 最新版本下 windows terminal + oh-my-posh配置美化教程

在Asp.Net2.0中保存数据库链接字符串_weixin_30564901的博客-程序员秘密

在Asp.Net2.0中保存数据库链接字符串六月 29th, 2007 Filed under .NET开发, Asp.Net原文:http://my.donews.com/buffalo319/2007/06/29/%E5%9C%A8aspnet20%E4%B8%AD%E4%BF%9D%E5%AD%98%E6%95%B0%E6%8D%AE%E5%BA%93%E9%93%BE%...

android7 编译配置摄像头,适配Android7.0 文件共享FileProvider-拍照调用摄像头拍照_知行白的博客-程序员秘密

1.首先在项目res目录下新建xml目录,并新建file_paths.xml,这个文件主要用来配置应用共享文件的路径name="root"path="" />name="files"path="path" />name="cache"path="path" />name="external_file_path"path="path" />name="external_cac...

ANDROID_VIEW_SURFACE_JNI_ID not declared in this scope:_zipxu的博客-程序员秘密

该变量为android4.2中的方法,因为surface等相关改动,在android4.4出现该问题。解决:ANDROID_VIEW_SURFACE_JNI_ID 改为”mNativeObject”

如何优化C语言代码_c语言 如何减少代码体积_liujiejesse的博客-程序员秘密

[转帖]如何优化C语言代码 作者 huchengxtu 日期 2009-8-1 12:10:001、选择合适的算法和数据结构   应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执