`

【转】javascript中的urlencode

 
阅读更多

原文地址:http://www.cnblogs.com/baibaluo/archive/2011/03/03/2071250.html

 

javascript可以使用的内置函数有

encodeURI()

encodeURIComponent()

他们都是用utf-8的编码方式

 

encodeURI(),用来encode整个URL,不会对下列字符进行编码:+ : / ; ?&。它只会对汉语等特殊字符进行编码

encodeURIComponent (),用来enode URL中想要传输的字符串,它会对所有url敏感字符进行encode

在对url做encode操作时,一定要根据情况选择不同的方法。

例如url = 'www.xxx.com/aaa/bbb.do?parm1=罗'

此时可以用encodeURI(url)

当你的参数中包含+ : / ; ?&请使用 encodeURIComponent 方法对这些参数单独进行编码。

例如url = 'www.xxx.com/aaa/bbb.do?parm1=www.xxx.com/ccc/ddd?param=abcd'

encodeURI(url)绝对无法满足要求,因为param1=www.xxx.com/ccc/ddd?param=abcd,这个参数是不能按照我们的要求encode的,

此时应该这样单独对参数进行encode

url = 'www.xxx.com/aaa/bbb.do?parm1=' + encodeURIComponen('www.xxx.com/ccc/ddd?param=abcd')


编码后的url的值为

www.xxx.com/aaa/bbb.do?parm1=www.xxx.com%2Fccc%2Fddd%3Fparam%3Dabcd

此时接受此请求的服务端就能够成功取得param1=www.xxx.com/ccc/ddd?param=abcd

分享到:
评论

相关推荐

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...

    javascript UrlEncode

    JavaScript中的`encodeURIComponent()`和`encodeURI()`函数是URL编码的核心工具,它们在处理URL时扮演着重要的角色。本文将深入探讨这两个函数以及与其相关的URL编码概念。 URL(统一资源定位符)是互联网上的资源...

    UrlEncode编码转换.zip

    例如,在JavaScript中,`encodeURIComponent()`和`decodeURIComponent()`函数分别用于编码和解码;在Python中,可以使用`urllib.parse.quote()`和`urllib.parse.unquote()`。在处理这些函数时,要注意编码和解码的上...

    JS版 UrlEncode

    尽管这个JS版本的`UrlEncode`和`UrlDecode`函数能够处理大多数基本的编码和解码需求,但在实际应用中,开发者应考虑使用JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数,因为它们遵循更严格的编码...

    urlEncode or urlDecode

    在IT行业中,`urlEncode` 和 `urlDecode` 是两个非常关键的概念,它们主要用于处理URL(统一资源定位符)中的特殊字符。理解这两个概念对于网页开发、数据传输以及网络编程至关重要。 `urlEncode` 是一个过程,它将...

    UrlEncode解码

    - 在JavaScript中,可以使用`encodeURIComponent()`和`decodeURIComponent()`函数进行Url编码和解码。 - 在Python中,`urllib.parse.quote()`和`urllib.parse.unquote()`用于Url编码和解码。 - Java中,`java.net...

    Javascript下的urlencode编码解码方法附decodeURIComponent

    JavaScript中的URL编码和解码是处理网络请求和数据传输时非常关键的部分,因为非ASCII字符在URL中不能直接使用,必须进行编码。本文主要探讨JavaScript内置的`encodeURIComponent`和`decodeURIComponent`函数来解决...

    用JavaScript实现PHP的urlencode与urldecode函数

    文章《用JavaScript实现PHP的urlencode与urldecode函数》就提供了如何在JavaScript中实现这两个函数的方法。 首先,我们来理解urlencode函数的功能和实现原理。urlencode函数的目的是将字符串进行编码,使得该字符...

    js将网址转为urlencode类型

    在JavaScript中,通常需要将URL转换为URL编码(urlencode)格式,特别是在处理查询字符串时。URL编码是一种编码方式,它使用百分号(%)后跟两位十六进制数来表示非ASCII字符。 编写一个JavaScript函数来转换网址为...

    用Javascript实现UTF8编码转换成gb2312编码

    在JavaScript中,编码转换是一个常见的任务,特别是在处理中文字符时,因为不同的编码标准如UTF-8和GB2312可能会导致乱码问题。这里,我们有两个函数:`UrlEncode` 和 `getSpell`,它们用于将UTF8编码的字符串转换为...

    UrlEncodeDecode解码编码工具(双向)

    在编程语言中,如JavaScript、Python、Java等,都有内置的函数来实现UrlEncode和UrlDecode的操作,但这些函数通常只适用于单一语言环境。而独立的工具则提供了跨平台、跨语言的解决方案,无论你使用何种技术栈,都...

    JavaScript的URL encode decode源代码,ip验证,TRim

    JavaScript是Web开发中不可或缺的一部分,它提供了丰富的功能来处理用户交互、数据操作和网络通信。在标题提到的“JavaScript的URL encode decode源代码,ip验证,TRim”中,我们将探讨这三个关键概念。 1. URL编码...

    object-urlencode:将对象转换为url编码的查询字符串格式。 以正常的php方式将数据从angularjs发布到php很有用

    标题中的“object-urlencode”是一个JavaScript函数,其主要功能是将JavaScript对象转换为URL编码的查询字符串格式。这种格式是HTTP请求中常见的数据表示方式,如GET请求的参数通常以这种方式存在URL中。通过将对象...

    纯Javascript脚本实现GBK URL编解码

    在`urlencode_gbk.js`这个文件中,可能包含了以下功能: 1. **GBK编码**:JavaScript的内置`Buffer`对象(在Node.js环境中)或`TextEncoder` API(在浏览器环境中)可以用于GBK编码。首先,需要一个GBK编码表,将...

    PHP实现Javascript中的escape及unescape函数代码分享_.docx

    在JavaScript中,`escape`和`unescape`是两个用于编码和解码字符串的函数。它们主要用于处理非ASCII字符,特别是在网络传输时确保数据的正确性。然而,PHP并没有直接对应的内置函数,但可以通过自定义函数来实现类似...

    Javascript基础加强

    1.javascript基础-基本语法 变量作用域 匿名函数 2.javascript基础-基本语法 js面向对象 闭包 数组 3.javascript Dom 获取元素id 动态注册事件 window对象 4....使用正则表达式 6.javascript Dom urlencode 递归

    浅谈php中urlencode与rawurlencode的区别

    另外,值得注意的是,JavaScript中也有类似的函数`escape`和`encodeURIComponent`,它们各自对应PHP中的`urlencode`和`rawurlencode`。`escape`函数在JavaScript中已经过时,因为它不遵循任何特定的URL编码标准,而`...

Global site tag (gtag.js) - Google Analytics