`

转:用URL传参带特殊字符,特殊字符丢失

 
阅读更多

以前还真没注意过这些特殊字符,只是知道传递的长度有限制,下面也是找的一些资料,测试过没问题。

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


下表中列出了一些URL特殊符号及编码 十六进制值
1.+ URL 中+号表示空格 %2B

2.空格 URL中的空格可以用+号或者编码 %20

3./ 分隔目录和子目录 %2F

4.? 分隔实际的 URL 和参数 %3F

5.% 指定特殊字符 %25

6.# 表示书签 %23

7.& URL 中指定的参数间的分隔符 %26

8.= URL 中指定参数的值 %3D

分享到:
评论

相关推荐

    jsp传参特殊字符

    ### JSP URL传参特殊字符处理 在JSP(JavaServer Pages)开发中,通过URL进行参数传递是一种常见的做法。然而,在实际应用中经常会遇到一些特殊字符如“#”、“&”等,这些字符如果不经过适当的编码处理,在传递...

    js 页面传参数时 参数值含特殊字符的问题

    这对于包含中文、特殊符号的字符串特别有用,因为它可以确保这些字符在URL中被正确编码,避免引起解析错误。例如,中文字符 "爱" 在 `escape` 后会变成 `%E7%88%B1`。 在上述描述的场景中,当尝试传递的字符串是 `...

    两种方法解决javascript url post 特殊字符转义 + & #

    在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,加号 '+' 在URL中被解释为一个空格的替代,而井号 '#' 用于指定URL的锚点。这些特殊...

    url 编码 js url传参中文乱码解决方案

    因此,当参数中包含中文或特殊字符时,必须先将这些字符转换为URL编码,这样在传输过程中就不会因为编码方式的差异导致信息丢失或错误。 在配置服务器时,通常可以在服务器的配置文件中设置网站的字符编码方式。以*...

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

    1.URL特殊字符需转义 2.空格换成加号(+)  3.正斜杠(/)分隔目录和子目录  4.问号(?)分隔URL和查询  5.百分号(%)制定特殊字符  6.#号指定书签  7.&号分隔参数  转义字符的原因: 如果你的表单使用get方法提交...

    vue路由传参 vue路由传参

    - 可以使用 `history` 模式来隐藏 URL 中的 `#` 符号,但仍保留查询字符串。 - 参数数量无限制,适合传递多个参数。 - 刷新页面后,参数依然有效,因为浏览器会保存 URL。 ### 2. Params 传参 **方法**:通过 `...

    javascript父子页面传参

    - `window.name`属性是唯一不会在页面刷新时丢失的属性,可以用于在父子页面间传递数据,但这种方法的局限性在于只能存储字符串。 在提供的DEMO文件中,可能包含了以上一种或多种技术的示例。例如,a.html可能是父...

    js实现同源页面参数的传递(jquery.params.js)

    如果使用URL查询字符串,jQuery可以使用`$.param()`函数将对象序列化为URL查询字符串,然后通过`location.search`更新URL。例如: ```javascript var params = {key1: 'value1', key2: 'value2'}; var queryString =...

    vue路由传参的基本实现方式小结【三种方式】

    需要注意的是,使用params不显示URL传参的方式在页面刷新时会导致传递的值丢失。 最后一种方式是query传参,这种方式会在URL中以查询字符串的形式显示参数。路由配置和使用与params方式类似,只不过传递参数的格式...

    vue路由对不同界面进行传参及跳转的总结

    这种方式传递的参数会显示在 URL 查询字符串中,如 `/editaddress?id=123`。在目标页面中,可以通过 `this.$route.query` 访问这些参数。这种方式的参数在页面刷新后依然可见,但安全性较低,因为参数会显示在地址...

    JS实现页面跳转参数不丢失的方法

    主要介绍了JS实现页面跳转参数不丢失的方法,结合实例形式对比分析了javascript URL加密函数escape()、encodeURI()与encodeURIComponent()的功能与相关使用技巧,需要的朋友可以参考下

    实例讲解Vue.js中router传参

    而query传参则是将参数作为查询字符串附加在URL后面,类似于GET请求的参数传递。它适用于需要将参数信息显示在URL中的场景。与params不同,query参数即使在页面刷新后依然可以获取到,因此它适合传递那些不需要持久...

    vue router带参数页面刷新或回退参数消失的解决方法

    2. query参数则是通过URL的查询字符串来传递参数,不依赖于路由的定义,它像普通的URL参数一样附加在URL后面。例如: ``` this.$router.push({ path: '/router1', query: { id: 123 } }) ``` 这时浏览器地址栏中的...

    访问网站的参数传递代码

    URL通常由协议、主机名、路径和查询字符串组成,其中查询字符串用于传递参数。例如:`http://example.com/path?param1=value1&param2=value2`,`param1`和`param2`就是参数,`value1`和`value2`是对应的值。 **一、...

    jquery ajax 向后台传递数组参数示例

    因此,当对象被序列化为字符串时,默认调用了`toString()`方法,导致对象信息丢失。 为了解决这个问题,我们可以利用JSON(JavaScript Object Notation)进行数据序列化。JSON是一种轻量级的数据交换格式,可以将...

    JS中encodeURIComponent函数用php解码的代码

    `encodeURIComponent`是JavaScript中用于对URI组件进行编码的一个函数,它可以确保特殊字符和非ASCII字符在URL中正确表示。当这些编码后的字符串需要在PHP中解码时,通常会用到`urldecode`和`iconv`这两个函数。 `...

    jquery mobile changepage的三种传参方法介绍

    这种方法是通过URL查询字符串来传递参数。在调用`changePage`时,你可以将参数添加到目标页面的URL后面,例如: ```javascript $.mobile.changePage("targetPage.html?param1=value1&param2=value2"); ``` 当新...

    Xfire调用webservice无法接收到参数问题解决

    如果双方使用的数据类型不匹配或XML格式不正确,可能会导致参数丢失。 2. **命名空间(Namespace)问题**:在SOAP消息中,参数往往包含在特定的命名空间内。如果客户端和服务器对命名空间的定义不一致,可能导致...

Global site tag (gtag.js) - Google Analytics