URL传递参数包含特殊字符的处理

find命令 命令是 Linux/Unix 系统中用于搜索文件和目录的强大工具,支持多种搜索条件组合,并能对搜索结果执行各种操作。以下是其详细说明、常用参数及示例: 搜索路径:指定起始目录(如 、 或 表示当前目录)。 查找条件:基于文件名、类型、大小、时间等属性过滤。 处理动作:对匹配结果执行操作(如打印、删除、执行命令等)。 常用参数及示例 1. 按名称查找 :区分大小写匹配文件名。 :不区分大小写匹配文件名。 2. 按文件类型查找 :指定文件类型。 文件类型: :普通文件 :目录 :符号链接 阅读详情

url中包含?、=和&等特殊字符时,如果不进行编码,后台接收到参数的时候,会出现信息丢失的问题,导致后台接收的参数不全。
解决方法是:可以在前端通过JavaScript将url进行编码,这样传到后台时,就没问题了。

 

1 用string对象的replace函数
例如:url = url.replace(//?/g,"%3F").replace(/&/g,"%26").replace(/=/g,"%3D");
这里要注意要将通过/g进行全局替换,其中,?在JavaScript中属于特殊字符,需要进行转义,JavaScript规范定义replace如下:
定义:stringObject.replace(regexp,replacement)
如果regexp没有g标记,或者regexp是一个字符串,则只执行一次匹配替换
参考:http://www.w3school.com.cn/js/jsref_replace.asp

 

2 用encodeURI函数
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

 

关于JavaScript的文字编码有3个函数,关于它们的说明来自http://www.cnblogs.com/winnerlan/archive/2008/06/27.html,内容如下:

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:

unescape,decodeURI,decodeURIComponent
1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent ("http://cang.baidu.com/bruce42")+'">退出</a>');</script>
2、   进行url跳转时可以整体使用encodeURI
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
3、   js使用数据时可以使用escape
例如:搜藏中history纪录。
4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI

,encodeURIComponent编码结果相同。最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
(不编码的字符对应的编码为:!<%21>'<%27>(<%28>)<%29>*<%2a>-<%2d>.<%2e>_<%5f>~<%7e>)
下面是常有编码


 

 

 

Python程序—定子故障三相永磁同步电动机振动与电流数据集 1.0 kW 电机匝间短路故障数据: 正常匝间短路振动数据: 匝间短路故障,严重度为2.26%: 匝间短路故障,严重度为2.70%: 匝间短路故障,严重度为3.35%: 匝间短路故障,严重度为4.41%: 匝间短路故障,严重度为6.48%: 匝间短路故障,严重度为12.17%: 匝间短路故障,严重度为21.69%1.5 kW 电机匝间短路故障数据: 正常匝间短路振动数据: 匝间短路故障,严重度为1.57%: 匝间短路故障,严重度为1.88%: 匝间短路故障,严重度为2.34% 阅读详情

相关推荐

使用Android GPS api 实现一个轨迹记录的小功能

引入 市场上的跑步软件已经是非常多了,如咕咚和悦跑圈还有其他,很多大厂也在涉足这个方面。而最简单的运动跑步,最近几年也因简单,不限场地,运动效果出众备受大众喜欢。 我的这篇文章的内容很多也是从网上学习其他的博客内容,外加利用android自身的提供的api实现的,希望能对有这方面需求的朋友有所帮助。 介绍 先上两张图,界面比较丑,不过一些数据基本都有了,这个图片是临时要用截取的,所以轨迹线很短,之前

尝试着去了解代码 1万+

URL传参时,参数包含有特殊字符(%、#、&)的处理方法

uniapp项目中页面跳转时,通过url传参,参数为一个包含特殊的字符的对象并内容比较多,导致不能正常传参

weixin_48414904的博客 2万+

【车辆动力学】专栏目录汇总

车辆动力学知识目录汇总

CrazyRabbit的博客 1713

URL传参中特殊的字符处理

一、问题:        在做项目中,如果要传递的url中包含特殊字符,例如"+",但是这个+会被url会被编码成空格。尤其是当传递的url是经过Base64加密或者RSA加密后的,存在特殊字符时,这里的特殊字符一旦被url处理,就不是原先你加密的结果了。一下例举了几个常见的转化: (1)+ URL中+号表示空格 %2B  (2)空格 URL中的空格可以用+号或者编码 %20  (3)/ 分隔...

镜水灵动 2447

Mendix 开发实践指南|Mendix平台概览

低代码开发是一种将编码从文本形式转变为视觉形式的应用开发方法。它提供了一个模型驱动的、拖放式的界面,而不是传统的编码环境,使得各种技能水平的开发者——包括专业开发人员、新手、主题专家、业务利益相关者和决策者——都能使用低代码工具来构建驱动价值的企业业务应用。低代码的核心在于提高开发的可访问性和效率,让更多人能够参与到应用开发中来​​。Mendix适用于多种应用场景,包括企业级应用、移动应用、物联网(IoT)应用和微服务架构等。

多年搬砖的经验分享... 4413

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5862

处理js url中传递的特殊字符(如:+、?、/、#、&、%等)

使用多种方法处理url中的特殊字符(每种方法均含示例)

qq_47189438的博客 1万+

UNet 改进(22):结合Transformer结构

保留了UNet的经典编码器-解码器结构在瓶颈层使用Transformer替代传统的卷积层采用跳跃连接保持空间细节信息使用双卷积块(DoubleConv)作为基础构建模块。

2401_82355416的博客 774

前后台传递参数中出现+、-、=、%、&、#、空格等字符的解决思路

前后台传递参数中出现+、-、=、%、&、#、空格等字符的解决思路

Y_eeee的博客 5326

智能车图像处理22-进阶篇14--小s的判断

这篇文章中主要讲述智能车图像处理中 : 小s的判断方法。

taiyuezyh的博客 2571

深度解析长鑫G5 DRAM工艺的技术逻辑与微缩边界

长鑫存储G5 DRAM平台通过多重图形化、45:1高深宽比电容与外围HKMG技术,突破先进光刻受限瓶颈,在11.95 nm有源区半间距下实现阵列微缩与电容结构优化。其核心意义不在于对标国际节点,而在于系统性解决“尺寸缩小—电荷保持—外围跟进而”三大矛盾,展现国产DRAM在无EUV条件下推进先进制程的工艺整合能力。

硬核科技 36

URL中特殊字符处理

在实际开发中,难免遇到url的出现一些特殊字符,此时需要编码处理,平时在浏览直接输入 ascii 表以外的字符时,浏览器会自动帮我们编码,但是在开发中,需要我们手动编码。以下是一些常见特殊字符编码。

冰糖的博客 5631

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JAVASCRIPT中URL 传递参数(特殊字符)解决方法及转码解码

因 此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。这样,对参数u中的字符"&op=Default",将不会作为字符串参数传递到服务器端,而是当作test.php的参数传递过去了,因为对"&op=Default"中的字符"&"没有做编码。

dageliuqing的博客 6801

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

url 特殊字符 传递参数解决方法

带“+”号的参数值通过url传递,后台取不到正确值 问题是这样的: 旧源代码: javascript: var url = "/quality/qualityStandard.do?method=getSelectedStandard_d&mtrl_no="+mtrl_no                         +"&quality_type="+quality_type+"&

Hello World! 2189

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

URL传参带特殊字符,特殊字符丢失

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如空格的编码值是" "。 如果不使用转义字符,这些编码就会当URL中定义的特殊字符处理。 下表中列出了一些URL特殊符号及编码 十六进制值1.+ URL 中+号表示空格 + 2.空格 URL中...

qq_35187119的博客 1387

js的传递后台参数含特殊字符

url拼接参数时,参数值带有"+"、"="等特殊字符,没有做特殊处理,导致传递后,获取的参数值不正确。

cainiaoyaya的博客 656

java代码处理URL转码

什么是URL转码 不管是以何种方式传递url时,如果要传递的url中包含特殊字符,如想要传递一个+,但是这个+会被url会被编码成空格,想要传递&,被url处理成分隔符。 尤其是当传递的url是经过Base64加密或者RSA加密后的,存在特殊字符时,这里的特殊字符一旦被url处理,就不是原先你加密的结果了。 url特殊符号及对应的编码: 符号 url中的含义 编码 + URL 中+号表示..

wota5037的博客 8106

小程序url动态传递,参数丢失问题

url 传递过来的 url比如为https://m.nicestwood.com/information/?需要用encodeURIComponent(),编码一下使用时decodeURIComponent()解码。接受到的确实https://m.nicestwood.com/information,后面的参数丢失。在使用小程序跳转外部链接的时候使用到navigateTo / webView跳转。...

weixin_43107123的博客 1469

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

遇到一个问题 在一个地址链接(URL)里使用 url?param1=val1&param2=val2 的方式传递参数,结果在获取参数值时发现不是当初设定的值。 具体案例 以特殊字符井号(#)为例。 部分参数值丢了 JS里设置参数 window.location="some_web_project/xxx.jsp?param_key=abc#xyz"; Ja...

weixin_30411819的博客 837

url中参数中传递"?"的问题

最近接触JS,在做页面跳转的时候遇到问题: 跳转链接中出现我要传递的字符串也是一个带参数url,如下 window.location.href = "congrat.html?Message=报名成功&Goto=返回&Url=activity-list.html?id=XXX"; 接收过程中Url 这段被解析为 activity-list.html 说好的id哪去了? 我想传的id被

547

IOS POST参数 需要处理特殊字符

在IOS NSURLConnection使用过程中,不知道大家有木有遇到过一个问题,就是当你post参数时,如果参数中还有特殊字符,参数就面目全非了,“C++”就变为“C”了,在度娘和资料的帮助下,发现只要将这些特殊字符在转之前处理一下,就可以正常POST了。代码如下://3 set params NSString *_page = CFBridgingRelease(CFURLCr

lf644206005的专栏 3045

PHP中GET方法参数传递空格+逗号等特殊字符处理办法

自己在项目开发中写了个自用接口,用GET方法传参(用户名和密码)。最近收到用户反馈:密码为特殊字符时会出错。我一开始想是不是php的mysql_real_escape_string函数将特殊字符转义了,但用户说自己密码只有“+”号这个特殊字符,而“+”号不属于该函数转义的范围之内。 为了弄明...

chihuotian9978的博客 1499

神奇“&”符,url传值踩过的坑

由于业务需求,需要一个生成二维码的功能,生成二维码的功能用Google的jar包成功解决,并且对外提供了一个生成二维码的web接口,参数为需要跳转的url链接。后续发现一个问题,就是 web端传递的url进来后,有时候生成二维码后扫描得到的链接正常,有时候就不正常,url上带的参数部分丢失了。比如qcUrl =baidu.com、qcUrl=baidu.com?param1=abc,这样的链接生成的二维码就没问题,扫描后得到的链接跟qcUrl 一致;但是qcUrl = baidu.com?param1=ab

码农印象 914

ASP.NET中 c# 的url编码解码

要解决的问题:将下面的URL作为一个参数传到其他的页面1 http://domain/de.apx?uid=12&page=152 url后面的参数中出现汉字等,如: ....aspx?title=起重机在出现上面的情况的时候,必须经过一个RUL编码和解码的过程,否则会出现错误. 代码如下:<a href="DictEdit.aspx?Dict=<%#Eval("...

ailiantan8181的博客 181

URLEncoder.encode 和 URLDecoder.decode 处理url的特殊参数

在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串,类似于: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g== 显然 这里面含有了 特殊字符: / + = 等等,如果直接通过url 来传递该参数: url = "xxxxx?param=" + "za4T...

weixin_34342578的博客 586
上一篇: Ext下,ajax请求和普通http请求,session超时转到登录页面的解决方案
下一篇: oracle中删除bin开头的表
oooooooooooooaaa
博客等级 码龄18年 12粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值