`

关于url中的“+”处理问题

阅读更多
   今天遇到一个问题,就是从js中传递到后台的url中包含了一个特殊字符'+',在前台JS中是正确,但是通过服务器发送都后台时候,加号“+”却变成了空格“ ”.其实处理这个问题的方法很简单,就是把要传递的值加密即可。使用encodeURIComponent就能处理。
  对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
 
   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
   encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串
   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
分享到:
评论

相关推荐

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

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,...+ URL 中+号表示空格 + 空格 URL中的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的URL和参数 

    url参数中传递特殊字符处理方法

    URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...

    获取title+url+描述+关键词头部信息.rar

    在JavaScript中,`window.location`对象提供了关于当前页面URL的所有信息。如果你只需要URL,可以使用`window.location.href`: ```javascript var currentURL = window.location.href; console.log(currentURL); `...

    swift-url分类解决URL里面的空格中文及其他特殊字符问题

    为了解决这个问题,我们可以创建一个URL的分类来处理这些问题。 首先,让我们深入理解URL编码的原理。在HTTP协议中,非ASCII字符和某些特殊字符在URL中是不允许出现的。为了包含这些字符,我们需要使用percent ...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

    url特殊字符处理方法

    在URL中处理特殊字符是一个非常重要的知识点,特别是在Web开发中。URL(Uniform Resource Locator)是互联网上使用的资源标识符,用于标识互联网上的资源。但是,在URL中有些符号是不能直接传递的,如空格、加号、...

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

    总结来说,通过理解和运用JavaScript中的字符串处理方法和百分号编码的规则,我们可以确保URL中的数据能够安全且准确地传递。这包括对URL中的特殊字符进行转义编码,避免由于特殊字符带来的解析问题。在实际开发过程...

    web开发中url乱码处理

    以下是关于如何处理URL乱码的详细知识点: 1. **URL编码原理**:URL(Uniform Resource Locator)中的非ASCII字符需要进行编码,以确保它们在网络上传输时不引起混淆。在JavaScript中,可以使用`encodeURIComponent...

    java中文乱码之解决URL中文乱码问题的方法

    在Java开发中,遇到中文乱码问题是一种常见的挑战,特别是在处理URL时。URL中文乱码问题主要是由于URL编码和解码过程中的不一致导致的。下面将详细介绍如何解决这个问题,并探讨几种常用的方法。 首先,我们需要...

    JSP对URL链接中的中文乱码处理方法总结.docx

    JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式不同所造成的。 IE浏览器缺省对 URL 后面的...

    url地址传参中文乱码处理

    URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给服务器时,可能出现乱码的情况。这种情况可能是由于编码问题或Tomcat服务器的配置问题引起的。 在处理URL地址传参中文乱码时,通常有三种解决方案: ...

    JS实现URL编码转换中文

    通过了解URL编码的基础知识以及使用JavaScript内置函数的具体操作方法,可以帮助开发者更好地处理Web应用中的中文字符问题。此外,还讨论了处理更多特殊字符的情况,这对于国际化应用程序来说尤为重要。掌握这些技巧...

    JAVA解决URL路径中含有中文的问题

    JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。

    URL中包含中文文件名的问题

    标题“URL中包含中文文件名的问题”涉及到的是在互联网中如何处理含有中文字符的文件名。在Web开发中,URL(统一资源定位符)是访问网络资源的主要方式,但URL编码规则并不支持直接包含所有非ASCII字符,尤其是中文...

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...

    IIRF_URLRewrite基于IIS层的IIRF实现URL重写+完美解决POSTBACK问题

    IIRF允许开发者通过规则配置文件来控制HTTP请求的路由,从而实现更友好的、搜索引擎优化(SEO)的URL,以及进行其他高级的URL处理。 URL重写是Web开发中的一项关键技术,它能够将复杂的动态URL转换为简洁的静态URL...

    PHP中对URL、HTTP的处理.pdf

    ### PHP中对URL、HTTP的处理 #### 8.1 URL地址分析 ##### 8.1.1 为什么需要对URL进行处理 在Web开发中,URL (Uniform Resource Locator) 是一个非常重要的概念,用于标识互联网上的资源位置。在PHP程序中,经常...

    java 对URL相关处理

    ### Java对URL相关处理知识点详解 #### 一、引言 在Java开发中,经常需要对URL进行操作,包括但不限于检查URL的有效性、检测URL是否可以连接、获取服务器响应等。本文将通过几个示例代码片段,详细介绍如何利用...

    解决apache对含中文的url网址的支持问题(64位)

    在IT行业中,Web服务器的配置是一项关键任务,尤其是在处理包含非ASCII字符,如中文的URL时。Apache HTTP服务器是世界上最广泛使用的开源Web服务器之一,但默认情况下可能不完全支持中文URL。本文将深入探讨如何解决...

    URL中如果含有中文等非ASCII字符

    然而,在URL中使用非ASCII字符会引发一系列问题。 非ASCII字符指的是ASCII码表之外的字符,例如中文、日文、韩文等。这些字符在计算机系统中的表示形式与英文字符不同,通常需要占用更多的存储空间,并且在传输过程...

Global site tag (gtag.js) - Google Analytics