`

URL 有加号

阅读更多
url 中有些字符被转义,比如空格被编码成加号,于是传的参数明明是加号,获取的值却成了空格。如何解决呢?如果是通过 url 传递参数,应该对其进行必要的编码。

解决办法:
在 javascript 中加入   
function URLencode(sStr) 
{

    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'% 22').replace(/\'/g, '%27').replace(/\//g,'%2F'); :wink: 
}



对字符串进行处理.如:
var str=URLencode("abc+")



或者:
dst_fname=dst_fname.replaceAll("\\+","%20");
分享到:
评论

相关推荐

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

    在处理URL参数时,可能会遇到一些特殊字符问题,比如本文提到的“URL的参数中有加号传值变为空格”的问题。这个问题源于URL编码的规则。 URL编码是一种将特殊字符转换为ASCII码的过程,以便于在网络传输中正确解析...

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

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

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

    比如,加号(+)在URL参数中代表一个空格,因此在传递包含加号的参数时需要特别注意。下面将详细解析在JavaScript中处理含有加号的参数的方法,并且讨论URL编码和Base64编码的使用场景。 首先,我们需要了解URL编码的...

    所有Url转移字符表

    - `%2B`:加号 (`+`),常用于在表单提交时代替空格。 - `%2C`:逗号 (`,`)。 - `%2D`:减号 (`-`)。 - `%2E`:句点 (`.`),用于分隔域名和顶级域名。 - `%2F`:斜线 (`/`),用于路径分隔。 2. **所有URL转义...

    url decode problem 解决方法

    RFC 3986更新了URL编码的标准,它指出方案名称(scheme name)可以包含字母、数字、加号(+)、句点(.)或短横线(-)。这使得加号成为URL的一部分,不再需要被编码。然而,在HTML表单的`application/x-...

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

    这是因为这些特殊符号在URL中有特定含义,如果不进行适当的编码,它们可能会被误解或忽略。 首先,我们来了解这些特殊符号在URL中的作用: 1. +:在URL中,+通常代表空格。这是因为早期的HTTP表单提交中,空格被...

    url特殊字符处理方法

    但是,在URL中有些符号是不能直接传递的,如空格、加号、问号等,这些符号在URL中需要进行编码。 URL中特殊字符的处理方法是使用百分号%加上对应字符的ASCII码值,例如空格的编码值是"%20"。下表中列出了常见的URL...

    PHP中对URL、HTTP的处理.pdf

    例如,字符“&”会被转换为“%26”,而空格则会被转换成加号(+)。值得注意的是,`-`、`_` 和 `.` 这些符号不会被转换。 **示例代码**: ```php $url = "http://localhost.com/?user=abcd&code=1234"; $encoded_...

    url编码加密解密器

    3. 空格通常被编码为`%20`,而不是加号`+`。但在表单提交中,浏览器通常会将空格转换为`+`。 **URL解码过程**: 1. 接收到编码的URL后,解码器会识别`%`符号,并将其后的两个十六进制数字转换为相应的ASCII字符或...

    利用JS把URL地址栏%20、%55之类编码转成中文字符

    在IT领域,尤其是在Web开发中,处理URL中的特殊字符编码是一项常见的需求。URL中的某些字符因为具有特殊含义或不被支持,会被转换为十六进制形式的百分号编码(Percent-Encoding),例如空格通常被编码为"%20",而...

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

    总结来说,解决JavaScript中加号"+"和"&"字符自动改变的问题主要涉及对URL编码的理解以及对HTTP请求方法的选择。根据具体的应用场景和需求,可以选择适合的解决方案,确保参数能够准确无误地传递到服务器。在实际...

    解决js数据包含加号+通过ajax传到后台时出现连接错误

    这意味着如果URL中包含有加号,该加号在发送到服务器之前会被转换成`%2B`,服务器端接收到的是编码后的字符串,可以正确地解码回原始数据。 在排查问题时,开发者可能需要检查整个数据传输流程,确保每个环节的数据...

    URL编码表一览

    - **保留字符与非保留字符**:在URL中,某些字符被称为“保留字符”,它们有特殊的用途;而其他字符则被称为“非保留字符”。非保留字符通常可以直接出现在URL中,而不需要被编码。 #### 三、URL编码表详解 根据...

    URL 编码文档

    空格通常会被转换为加号(+)或者%20,引号和尖括号、井号、百分号、特殊符号以及某些可能被网关或传输代理篡改的字符都需要转换为%加两位十六进制数字的形式。 编码过程通常是将每个需要编码的字符转换为其ASCII码...

    使用Post提交时须将空格转换成加号的解释

    在jQuery的`serialize`模块中,有一个正则表达式`r20`,用于匹配所有空格并将其转换为加号(+)。这是因为根据HTTP规范,特别是`application/x-www-form-urlencoded`这种内容类型,空格应该被替换为加号。`jQuery....

    URL编码C语言实现.docx

    URL 编码 C 语言实现 URL 编码是一种常用的编码方式,用于将 URL 中的特殊字符转换为可安全传输的字符。该实现提供了 URL 编码和解码的 C 语言实现,包括了 URL 编码和解码函数的实现细节。 知识点1:URL 编码的...

    URL编码

    在实际编码过程中,还需要考虑一些特殊情况,比如空格通常被替换为加号(+)而不是"%20",这是因为早期的表单提交中空格会被转换为加号。但现代的URL编码通常推荐使用"%20"以保持一致性。 为了提高效率,还可以考虑...

    基于PHP的URL编码转换工具 v1.3.zip

    通常,URL编码工具会有一个用户友好的界面,允许用户输入URL字符串,然后自动执行编码或解码操作。这个工具可能是为了方便开发者或普通用户在不熟悉相关PHP函数的情况下,快速处理URL编码问题。 【标签】"PHP" 指出...

Global site tag (gtag.js) - Google Analytics