时间:2021-05-25
jQuery的serialize模块中有个r20正则
复制代码 代码如下:
var r20 = /%20/g,
jQuery.param方法中会将所有的"%20"转成"+",即提交数据前,数据中如果包含空格,那经过encodeURIComponent后,空格会转成"%20"
复制代码 代码如下:
encodeURIComponent(' ') === '%20'; // true
最后需要将"%20"转换成"="再Post提交。这样后台程序接受到的才是真正的空格。
关于 encodeURIComponent,见MDC描述
encodeURIComponent escapes all characters except the following: alphabetic, decimal digits, - _ . ! ~ * ' ( )
To avoid unexpected requests to the server, you should call encodeURIComponent on any user-entered parameters that will be passed as part of a URI. For example, a user could type "Thyme &time=again" for a variable comment. Not using encodeURIComponent on this variable will give comment=Thyme%20&time=again. Note that the ampersand and the equal sign mark a new key and value pair. So instead of having a POST comment key equal to "Thyme &time=again", you have two POST keys, one equal to "Thyme " and another (time) equal to again.
For application/x-ponent
http://www.w3.org/TR/html401/interact/forms.html#form-content-type
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前段时间说自己遇到了个《URL加号引发错误》的BUG,引起这个bug的原因就是自己在URL中使用了urlencode函数,该函数会把空格转换成加号,这样就导致U
有朋友在使用WPSOffice编辑PDF文件时,需要把PDF文件转换成图片。该怎么把PDF文件转换成图片呢?下面我们就来看看详细的教程。软件名称:wpsoffi
在操作excel时,会遇到需要将列转换成行(或者行转换成列)的情况,下面介绍一下如何将行转换成列。 方法/步骤 1、我们要讲下面单元表中的第一列数据转换
在我们使用PPT2013时,怎么把ppt转换成视频?下面小编教你一招最简单实用的方法,希望对大家有所帮助。PPT2013怎么把ppt转换成视频1、首先,使用pp
在操作excel时,会遇到需要将列转换成行(或者行转换成列)的情况,下面介绍一下如何将行转换成列。软件名称:office数据自动比对提取(excel数据处理工具