`
lfzhs
  • 浏览: 76922 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

JS在URL转码时遇到的加号问题

 
阅读更多

URL参数中出现了半角的加号,因此需要转码。

相关JS函数有encodeURI()和encodeURIComponent()。根据MSDN的说法,使用了encodeURI(),无效,加号还是加号。

 

encodeURIComponent()是对所有的字符进行转码。根据MSDN的说法,它只是额外对“/”、“?”等字符进行了处理,并没有提到“+”字符。然而实验对比的结果,encodeURI()不处理半角加号,encodeURIComponent()处理。

分享到:
评论

相关推荐

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

    本文将深入探讨如何使用JavaScript(简称JS)来解码这些URL编码,使其转换回原本的中文或其他非英文字符。 ### URL编码与解码原理 URL编码的主要目的是确保URL中的所有字符都能在网络上传输,避免因特殊字符导致的...

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

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

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

    为什么这个不能播放,而且电影名称我都是字符转换过的,在不断调试中,发现url地址电影名字转码后存在一个“+”,心想是不是这个问题,删除“+”,链接畅通了,果然是这块问题,对加号进行转义。 关于特殊字符的转义...

    php处理带有中文URL的方法

    在实际开发中,如果你的项目使用了现代浏览器,可以考虑使用JavaScript的`encodeURIComponent()`函数来处理前端的URL编码,因为现代浏览器通常对中文URL支持较好。而在服务器端,可以结合使用`link_urldecode()`或...

    JS 文字符串转换unicode编码函数

    这是因为在某些情况下,加号在URL编码中是一个保留字符,可能需要被转义以避免混淆。随后,通过正则表达式匹配出所有的两位十六进制数(即编码后的字符)。如果这些字符表示的是大于等于128的十六进制数(意味着是...

    PHP初学者常见问题集合 修正版(21问答)

    因此,当你在学习或切换语言时,要注意这种细节差异。 #### 2. 如何计算一个字符串的长度? 在 PHP 中,计算字符串长度非常简单,只需要使用 `strlen()` 函数即可。例如,如果你有一个字符串 `"test"`,你可以这样...

Global site tag (gtag.js) - Google Analytics