`

JS中URL编码参数(UrlEncode)

 
阅读更多

网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数。
参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值
以下是对变量值的URL编码总结 : 意见用encodeURIComponent() , GET 和POST方法都能够发送过去
Java编程script中存在几种对URL字符串停止编码的窍门:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的功能各不相同。
escape() 窍门:
采用ISO Latin字符集对指定的字符串停止编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx各式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此窍门编码的字符: @ * / +
encodeURI() 窍门:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。
不会被此窍门编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 窍门:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。与encodeURI()相比,那个窍门将对更多的字符停止编码,比如 / 等字符。所以假如字符串里面包含了URI的几个部份的话,别用那个窍门来停止编码,否则 / 字符被编码之后URL将呈现错误。
不会被此窍门编码的字符:! * ( ) '

因此,对于汉文字符串来说,假如不期望把字符串编码各式转化成UTF-8各式的(比如原页面和目的页面的charset是一致的时候),只需求应用 escape。假如你的页面是GB2312或者更多有联系的编码,而接受参数parameter的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。

 

转自:http://www.cnblogs.com/neru/archive/2010/07/10/1774718.html

分享到:
评论

相关推荐

    JS版 UrlEncode

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

    纯Javascript脚本实现GBK URL编解码

    URL编码是将非ASCII字符转换为可安全包含在URL中的形式,而URL解码则是将这些编码还原为原始字符。本文将详细介绍如何使用纯JavaScript实现GBK URL的编解码。 首先,我们需要了解GBK编码的基本原理。GBK编码是一种...

    UrlEncodeDecode解码编码工具(双向)

    URL编码,也称为Percent-encoding,是URI(统一资源标识符)的一部分,用于在不安全或非ASCII字符出现在URL中时进行转换。这是因为URL格式中只允许使用ASCII字符集的部分字符。UrlEncode就是将URL中的特殊字符或非...

    urlEncode or urlDecode

    在实际应用中,`urlEncode`常用于将查询参数添加到URL时,因为查询参数可能包含特殊字符,如空格或逗号,这些字符在URL中需要被转义。例如,如果用户输入的搜索关键词包含空格,前端会先使用`urlEncode`编码后再将其...

    UrlEncode编码转换.zip

    在IT行业中,URL编码(又称为Percent-encoding)是一种用于在网络应用中表示非ASCII字符的机制,它是统一资源定位符(URL)的一部分。这个压缩包文件"UrlEncode编码转换.zip"很可能包含了关于如何进行URL编码转换的...

    UrlEncode解码

    Url编码(UrlEncode)是互联网应用中常见的数据处理方式,主要目的是为了在URL(统一资源定位符)中传输特殊字符,因为URL只能包含ASCII字符集中的字符。在发送某些包含非ASCII字符的数据时,比如空格、中文字符、...

    javascript UrlEncode

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

    js实现urlencode加密适用于ut8编码

    在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码

    js gb2312编码

    UrlEncode.js和UrlEncode2.js则可能是JavaScript脚本,提供了自定义的URL编码功能,或者是对内置编码函数的扩展或封装。 总之,理解并正确使用JavaScript中的GB2312编码、mailto:链接中的汉字编码以及百度URL编码,...

    用JavaScript实现PHP的urldecode/urldecode函数

    这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。...在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决

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

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

    node-iconv-urlencode:用于将 url 编码的字符串编码和解码为每种可能编码的节点包

    iconv-urlencode 用于编码和解码来自/到每种可能编码的 url 编码字符串的节点包这个包使用iconv-lite进行不同字符集的编码。 因此,此包支持的所有编码都可以在这里使用。 转换后的字符串根据 HTML5 规范进行 url ...

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

    1.配置文件web.config中 在节中加上整个网站的编码方式。 ”GB2312″ requestEncoding=”GB2312″ responseEncoding=”GB2312″/> 这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8. 2.在传参是先编码在...

    基于PHP的URL编码转换工具源码.zip

    5. **应用实例**:URL编码常用于处理查询字符串(GET请求中的参数),POST数据的编码,以及在URL中传递非ASCII字符。 6. **自定义编码**:在某些情况下,开发者可能需要自定义编码逻辑,比如对某些字符进行特殊处理...

    php的urlencode()URL编码函数浅析

    URL编码是一种编码方式,它将网页URL中的非字母数字字符转换为"百分号编码",即使用"%"加上两位十六进制数来表示一个字符。在互联网上,最常见于搜索引擎输入中文时,搜索引擎将中文字符转换为URL编码格式,以避免...

    易语言-unicode格式的字符串进行URL编码

    所以就自己写了一个JavaScript脚本 进行URL编码 原理就是先把unicode字符串转换成BASE64编码文本 然后把base64文本传递到js脚本里面的一个函数内 js函数把base64编码还原成unicode的数据 然后直接调用URL编码函数对...

    URL编码以及GET和POST提交乱码解决方案

    在IT行业中,网络通信是不可或缺的一部分,而URL编码、GET和POST提交以及乱码问题则是开发者经常遇到的技术挑战。本文将深入探讨这些知识点,并提供相应的解决方案。 首先,URL编码是因URL(统一资源定位符)中不能...

    asp.net页面通过URL参数传值中文乱码问题解决办法

    在传递中文参数时,可以使用`Server.UrlEncode()`函数对中文字符进行编码,然后在接收端使用`Server.UrlDecode()`进行解码。例如: - 发送端: ```csharp string Name = "中文参数"; Response.Redirect("B.aspx...

    js-base64 参数编码

    `js-base64`库提供了一个选项来使用URL安全的替代字符,比如`Base64.urlEncode()`和`Base64.urlDecode()`。 4. **数组缓冲区支持**:JavaScript的ArrayBuffer对象常用于处理二进制数据。`js-base64`库可以将...

Global site tag (gtag.js) - Google Analytics