jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

js对url字符串进行编码/解码方法

来源:网络整理  作者:  发布时间:2020-12-21 16:04
本文介绍了js实现url字符串编码与解码的多种方法,url编码、url解码的实例教程,感兴趣的朋友参考下。...

js下对url进行编/解码的各种方法:
解码:server.urldecode(string) 前面三种客户端编码都可以用这个方法在后台解码。

function encodeuri(uristring : string) : string

推荐使用encodeuricomponent()来对url进行编码。

说明:unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的 字符都用 ascii 字符集当中等效的字符代替。(以 %uxxxx 格式(unicode 字符)编码的字符用十六进制编码 xxxx 的 unicode 字符代替。)

虽然escape()、encodeuri()、encodeuricomponent()三种方法都能对一些影响url完整性的特殊字符进行过滤。但后两者是将字符串转换为utf-8的方式来传输,解决了页面编码不一至导致的乱码问题。

encodeuri 方法:返回编码为有效的统一资源标识符 (uri) 的字符串。
function unescape(charstring : string) : string

btw:c#中对url编码的方法。
encodeuricomponent 方法:返回编码为统一资源标识符 (uri) 的有效组件的字符串。
不会被此方法编码的字符:! @ # $ & * ( ) = : / ; ? + '

function encodeuricomponent(encodeduristring : string) : string
js实现url编码与url解码。

function decodeuricomponent(encodeduristring : string) : string

unescape 方法:从用 escape 方法编码的 string 对象中返回已解码的字符串。

说明:encodeuricomponent 方法返回一个已编码的 uri。如果将编码结果传递给
不会被此方法编码的字符:! * ( ) '

注意:unescape 方法不应用于解码“统一资源标识符”(uri)。请改用 decodeuri 和 decodeuricomponent 方法。

说明:encodeuri 方法返回一个已编码的 uri。如果将编码结果传递给 decodeuri,则将返回初始的 字符串。encodeuri 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用
decodeuricomponent,则将返回初始的字符串。因为 encodeuricomponent 方法将对所有字符编码, 请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被 编码,这样,当该字符串作为请求发送到 web 服务器时它将是无效的。如果字符串中包含多个 uri 组件,请使用 encodeuri 方法进行编码。
function decodeuri(uristring : string) : string
decodeuri 方法:返回一个已编码的统一资源标识符 (uri) 的非编码形式。
不会被此方法编码的字符: @ * / +
说明:escape 方法返回一个包含 charstring 内容的字符串值(unicode 格式)。所有空格、标点、 重音符号以及任何其他非 ascii 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。
encodeuricomponent 对这些字符进行编码。
decodeuricomponent 方法:返回统一资源标识符 (uri) 的一个已编码组件的非编码形式。

例如:发送页与接受页的编码格式(charset)不一致(假设发送页面是gb2312而接收页面编码是 utf-8),使用escape()转换传输中文字串就会出现乱码问题。

function escape(charstring : string) : string

注意:escape 方法不能用来对“统一资源标识符”(uri) 进行编码。对其编码应使用 encodeuri 和 encodeuricomponent 方法。
escape 方法:返回一个可在所有计算机上读取的编码 string 对象。
编码:server.urlencode(string)
例如,空格返回为“%20”。(字符值大于 255 的字符以 %uxxxx 格式存储。)

本节内容:

相关热词: 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6697.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

js对url字符串进行编码/解码方法

2020-12-21 编辑:

js下对url进行编/解码的各种方法:
解码:server.urldecode(string) 前面三种客户端编码都可以用这个方法在后台解码。

function encodeuri(uristring : string) : string

推荐使用encodeuricomponent()来对url进行编码。

说明:unescape 方法返回一个包含 charstring 内容的字符串值。所有以 %xx 十六进制形式编码的 字符都用 ascii 字符集当中等效的字符代替。(以 %uxxxx 格式(unicode 字符)编码的字符用十六进制编码 xxxx 的 unicode 字符代替。)

虽然escape()、encodeuri()、encodeuricomponent()三种方法都能对一些影响url完整性的特殊字符进行过滤。但后两者是将字符串转换为utf-8的方式来传输,解决了页面编码不一至导致的乱码问题。

encodeuri 方法:返回编码为有效的统一资源标识符 (uri) 的字符串。
function unescape(charstring : string) : string

btw:c#中对url编码的方法。
encodeuricomponent 方法:返回编码为统一资源标识符 (uri) 的有效组件的字符串。
不会被此方法编码的字符:! @ # $ & * ( ) = : / ; ? + '

function encodeuricomponent(encodeduristring : string) : string
js实现url编码与url解码。

function decodeuricomponent(encodeduristring : string) : string

unescape 方法:从用 escape 方法编码的 string 对象中返回已解码的字符串。

说明:encodeuricomponent 方法返回一个已编码的 uri。如果将编码结果传递给
不会被此方法编码的字符:! * ( ) '

注意:unescape 方法不应用于解码“统一资源标识符”(uri)。请改用 decodeuri 和 decodeuricomponent 方法。

说明:encodeuri 方法返回一个已编码的 uri。如果将编码结果传递给 decodeuri,则将返回初始的 字符串。encodeuri 不对下列字符进行编码:“:”、“/”、“;”和“?”。请使用
decodeuricomponent,则将返回初始的字符串。因为 encodeuricomponent 方法将对所有字符编码, 请注意,如果该字符串代表一个路径,例如 /folder1/folder2/default.html,则其中的斜杠也将被 编码,这样,当该字符串作为请求发送到 web 服务器时它将是无效的。如果字符串中包含多个 uri 组件,请使用 encodeuri 方法进行编码。
function decodeuri(uristring : string) : string
decodeuri 方法:返回一个已编码的统一资源标识符 (uri) 的非编码形式。
不会被此方法编码的字符: @ * / +
说明:escape 方法返回一个包含 charstring 内容的字符串值(unicode 格式)。所有空格、标点、 重音符号以及任何其他非 ascii 字符都用 %xx 编码替换,其中 xx 等于表示该字符的十六进制数。
encodeuricomponent 对这些字符进行编码。
decodeuricomponent 方法:返回统一资源标识符 (uri) 的一个已编码组件的非编码形式。

例如:发送页与接受页的编码格式(charset)不一致(假设发送页面是gb2312而接收页面编码是 utf-8),使用escape()转换传输中文字串就会出现乱码问题。

function escape(charstring : string) : string

注意:escape 方法不能用来对“统一资源标识符”(uri) 进行编码。对其编码应使用 encodeuri 和 encodeuricomponent 方法。
escape 方法:返回一个可在所有计算机上读取的编码 string 对象。
编码:server.urlencode(string)
例如,空格返回为“%20”。(字符值大于 255 的字符以 %uxxxx 格式存储。)

本节内容:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6697.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页