`
sophiawhut
  • 浏览: 101352 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript URL中参数包含特殊字符的处理

阅读更多

有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了,例如%指定特殊字符,编码为%25 #表示书签,编码为%23 &表示参数间的分隔符,编码为%26,由两种方法解决:

1)可以用replace方法替换成编码

data2=data2.replace(/\%/g,"%25");

data2=data2.replace(/\#/g,"%23");

data2=data2.replace(/\&/g,"%26");

g表示全局匹配,即替换掉字符中所有的空格和换行,i表示忽略大小写,gi表示全局匹配并忽略大小写)

 

2java提供了对文字进行编码的3个函数:

escape

encodeURI

encodeURIComponent

主要用法有:

传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断,例如:url:'ViewBillers?outdata='+encodeURIComponent(outdata1),

进行url跳转时可以整体使用encodeURI

 

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

分享到:
评论

相关推荐

    javaScript处理URL中特殊符号的处理

    这包括对URL中的特殊字符进行转义编码,避免由于特殊字符带来的解析问题。在实际开发过程中,通常会使用现成的库函数或浏览器提供的编码工具函数来完成这项工作,例如JavaScript内置的`encodeURIComponent`和`...

    php获取URL中带#号等特殊符号参数的解决方法

    然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带有特殊符号,如井号(#)的URL参数,并介绍如何使用...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    这篇文章将介绍两种在JavaScript中处理表单提交时URL参数包含特殊字符(如"+")的解决方法。 首先,需要了解在URL中常用的特殊字符及其编码形式,这是因为这些字符如果直接出现在URL参数中,可能会被浏览器误解为...

    URL中编码URL特殊字符.docx

    URL(Uniform Resource Locator)是互联网上的资源定位器,遵循特定的规范,如RFC 1738,它限制了URL中可以使用的字符集,通常只允许字母、数字、某些标点符号以及一些特殊字符。然而,当URL需要传递特殊字符,尤其...

    php javascript html mysql 特殊字符处理.txt

    #### 三、JavaScript中的特殊字符处理 JavaScript中也存在特殊字符,例如引号和反斜杠,需要正确处理以避免语法错误。 1. **字符串转义**:JavaScript字符串支持转义字符,如`\n`(换行)、`\t`(制表符)等。 - ...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII字符时。 **为什么需要URL编码?** URL编码的主要目的是避免URL中的特殊字符引起解析问题。URL有其特定的结构,包括scheme、...

    url特殊字符

    标题“URL特殊字符”涉及到的是在互联网中使用URL(统一资源定位符)时遇到的一些特殊字符问题。URL是用于在互联网上唯一标识资源的字符串,它由若干个部分组成,包括协议、主机名、路径、查询参数等。在URL中,某些...

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

    本文主要介绍在JavaScript中遇到的URL传递数据时,如何处理特殊字符的转义问题。 在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,...

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

    然而,当URL参数中包含特殊符号如+、空格、=、%、&、#等时,可能会引发解析问题,导致服务器无法正确识别和处理这些参数。这是因为这些特殊符号在URL中有特定含义,如果不进行适当的编码,它们可能会被误解或...

    JS过滤url参数特殊字符的实现方法

    在前端开发中,URL参数传递是一种常见需求,而参数中包含的特殊字符可能会破坏URL的结构,导致参数无法正确传递或者被解析错误。本文将详细介绍如何使用JavaScript实现过滤URL参数中的特殊字符,确保URL的有效性和...

    JS实现URL编码转换中文

    在Web开发过程中,经常需要处理URL中的特殊字符,特别是中文字符。由于URL传输限制及浏览器解析原因,中文等非ASCII字符需要被编码为特定格式才能在网络上传输。本文将详细介绍如何使用JavaScript进行URL编码转换,...

    jsp传参特殊字符

    然而,在实际应用中经常会遇到一些特殊字符如“#”、“&”等,这些字符如果不经过适当的编码处理,在传递过程中可能会导致解析错误或丢失数据。本文将详细介绍如何在JSP中正确地处理这些特殊字符,确保URL传参的准确...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...

    URL中文字符

    当参数值包含中文或其他特殊字符时,也需要进行转码。在JavaScript中,我们可以使用`encodeURIComponent()`函数对整个URL进行转码,或者只对特定参数值进行转码: ```javascript let url = "www.example.com/?name=...

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

    在JavaScript中,页面之间的参数传递是一项常见的任务,但当参数值包含特殊字符时,可能会引发一系列问题。特殊字符,如 `#`, `&`, `?` 等,在URL中有着特殊的含义,如果不进行适当的编码,它们可能会导致解析错误...

    简单实例处理url特殊符号&处理(2种方法)

    首先,当URL参数内容包含`&`时,如果不正确处理,可能会导致解析错误。一种解决方案是在前端使用JavaScript进行转码。例如,可以使用`encodeURIComponent()`函数,这个函数会将URL中的特殊字符转换为它们的百分号...

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    在Java编程中,URL编码和解码是处理URL参数中特殊字符的关键操作。`URLEncoder.encode()` 和 `URLDecoder.decode()` 是Java标准库中的两个关键方法,分别用于对URL参数进行编码和解码,以确保数据能够正确无误地在...

    jQuery 实现ajax传入参数含有特殊字符的方法总结

    然而,当这些参数中包含一些特殊字符时,比如美元符号($)、井号(#)、和号(&)等,就可能出现数据无法正确传递或者被错误解析的问题。本文将针对这一问题,提供解决方案和最佳实践。 首先,要理解在HTTP请求中,参数...

    在页面上取URL参数

    - 如果参数值中包含特殊字符,可能需要额外的编码/解码处理。 - 此方法适用于简单的参数获取需求,对于更复杂的URL处理逻辑,可能需要进一步扩展或使用其他工具库。 #### 结论 通过上述方法,我们可以轻松地在页面...

Global site tag (gtag.js) - Google Analytics