python querystring encode_querystring

python querystring encode_querystringquerystring(查询字符串)querystring模块提供用于解析和格式化URL查询字符串的实用工具。可以使用以下方式访问它:constquerystring=require(‘querystring’);querystring.decode()新增于:v0.1.99querystring.decode()函数是querystring.parse()的别名。querys…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

querystring(查询字符串)

querystring 模块提供用于解析和格式化 URL 查询字符串的实用工具。

可以使用以下方式访问它:

const querystring = require(‘querystring’);

querystring.decode()

新增于: v0.1.99

querystring.decode() 函数是 querystring.parse() 的别名。

querystring.encode()

新增于: v0.1.99

querystring.encode() 函数是 querystring.stringify() 的别名。

querystring.escape(str)

新增于: v0.1.25

querystring.escape() 方法以对 URL 查询字符串的特定要求进行了优化的方式对给定的 str 执行 URL 百分比编码。

querystring.escape() 方法由 querystring.stringify() 使用,通常不会被直接地使用。

它的导出主要是为了允许应用程序代码在需要时通过将 querystring.escape 赋值给替代函数来提供替换的百分比编码实现。

querystring.parse(str[, sep[, eq[, options]]])

版本历史

版本变更

v8.0.0

现在可以正确地解析多个空的条目(例如 &=&=)。

v6.0.0

返回的对象不再继承自 Object.prototype。

v6.0.0, v4.2.4

参数 eq 现在可以长度大于 1。

v0.1.25

新增于: v0.1.25

str 要解析的 URL 查询字符串。

sep 用于在查询字符串中分隔键值对的子字符串。默认值: ‘&’。

eq 用于在查询字符串中分隔键和值的子字符串。默认值: ‘=’。

options

decodeURIComponent 当解码查询字符串中的百分比编码字符时使用的函数。默认值: querystring.unescape()。

maxKeys 指定要解析的键的最大数量。指定 0 可移除键的计数限制。默认值: 1000。

querystring.parse() 方法将 URL 查询字符串 str 解析为键值对的集合。

例如,查询字符串 ‘foo=bar&abc=xyz&abc=123’ 会被解析为:

{

foo: ‘bar’,

abc: [‘xyz’, ‘123’]

}

querystring.parse() 方法返回的对象不是原型地继承自 JavaScript 的 Object。

这意味着典型的 Object 方法如 obj.toString()、 obj.hasOwnProperty() 等都没有被定义并且不起作用。

默认情况下,会假定查询字符串中的百分比编码字符使用 UTF-8 编码。

如果使用其他的字符编码,则需要指定其他的 decodeURIComponent 选项:

// 假设 gbkDecodeURIComponent 函数已存在。

querystring.parse(‘w=%D6%D0%CE%C4&foo=bar’, null, null,

{ decodeURIComponent: gbkDecodeURIComponent });

querystring.stringify(obj[, sep[, eq[, options]]])

新增于: v0.1.25

obj 要序列化为 URL 查询字符串的对象。

sep 用于在查询字符串中分隔键值对的子字符串。默认值: ‘&’。

eq 用于在查询字符串中分隔键和值的子字符串。默认值: ‘=’。

options

encodeURIComponent 当将查询字符串中不安全的 URL 字符转换为百分比编码时使用的函数。默认值: querystring.escape()。

querystring.stringify() 方法通过遍历对象的自身属性从给定的 obj 生成 URL 查询字符串。

querystring.stringify({ foo: ‘bar’, baz: [‘qux’, ‘quux’], corge: ” });

// 返回 ‘foo=bar&baz=qux&baz=quux&corge=’

querystring.stringify({ foo: ‘bar’, baz: ‘qux’ }, ‘;’, ‘:’);

// 返回 ‘foo:bar;baz:qux’

默认情况下,查询字符串中需要进行百分比编码的字符将会被编码为 UTF-8。

如果需要其他的编码,则需要指定其他的 encodeURIComponent 选项:

// 假设 gbkEncodeURIComponent 函数已存在。

querystring.stringify({ w: ‘中文’, foo: ‘bar’ }, null, null,

{ encodeURIComponent: gbkEncodeURIComponent });

querystring.unescape(str)

新增于: v0.1.25

querystring.unescape() 方法在给定的 str 上执行 URL 百分比编码字符的解码。

querystring.unescape() 方法由 querystring.parse() 使用,通常不会被直接地使用。

它的导出主要是为了允许应用程序代码在需要时通过将 querystring.unescape 赋值给替代函数来提供替换的解码实现。

默认情况下, querystring.unescape() 方法将会尝试使用 JavaScript 内置的 decodeURIComponent() 方法进行解码。

如果失败,则将会使用更保险的不会因格式错误的 URL 而抛出异常的同类方法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198356.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AjaxPro使用说明【转载】

    AjaxPro使用说明【转载】AjaxPro使用说明    1目录    2修改历史纪录    31、什么是Ajax    42、为什么使用Ajax    43、Ajax应用场景    44、Ajax开发框架    55、AjaxPro说明    66、AjaxPro实例说明    62.1、添加AjaxPro.dll应用    62.2、

    2022年7月15日
    18
  • python 数组转换为字典_char转换为string

    python 数组转换为字典_char转换为string先看下join函数:语法为:str.join(sequence)sequence–要连接的元素序列实例一:连接字符串str1=’-‘seq=(“a”,”b”,”c”)printstr1.join(seq)实例二:连接数组(数组元素为字符串)str2=’*’seq2=[“a”,”b”,”c”]printstr2.join(seq2)

    2022年10月9日
    5
  • 简单的制作一个钓鱼网页游戏_简单网页制作代码

    简单的制作一个钓鱼网页游戏_简单网页制作代码网络钓鱼,一个价值很高的词语!如果你曾读过我的一篇文章《价值30亿美元的资料被窃取,网络钓鱼到底有多可怕!》就会知道,网络钓鱼到底有多”值钱”!如果对网络钓鱼这个词进行解释的话,简而言之,其就是一种黑客手段,或者是一种通过假装自己是受信任的实体来欺骗他人来获取凭据(账号、密码等信息)的方法。讲白话,都能听懂的就是去仿作一个和正规网站一样的登录页面,欺骗用户进行输入从而达到获取信息的目的!…

    2022年8月24日
    8
  • 我是互联网人,我没有做逃兵「建议收藏」

    我是互联网人,我没有做逃兵「建议收藏」作者|闫丽娇孔明明黎明唐亚华苏琦孟亚娜金玙璠本文经授权转载自燃财经(ID:rancaijing)一场突如其来的疫情,让本应该在春节休息的很多人,继续坚守在了工作岗位。特殊时…

    2022年5月7日
    50
  • docker mysql日志查看_MySQL查看版本

    docker mysql日志查看_MySQL查看版本查询DockerMySQL的版本号1.查找到当前正在运行的容器#dockerps2.进入mysql容器(命令中不带小括号)#dockerexec-it(mysql的名字,或id)bash3.登录mysql,输入账号密码登录(命令中不带小括号)#mysql-u(root)-p(abcd)登录成功以后,会显示该mysql的详细信息,其中包含版本号…

    2022年9月28日
    3
  • 华三vlan配置教程_思科模拟器交换机划分vlan命令

    华三vlan配置教程_思科模拟器交换机划分vlan命令1.配置步骤(1)配置DeviceA<DeviceA>system-view[DeviceA]vlan100[DeviceA-vlan100]portgigabitethernet1/0/1[DeviceA-vlan100]quit[DeviceA]vlan200[DeviceA-vlan100]portgigabitethernet1/0/2[Device…

    2022年9月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号