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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java高级工程师常见面试题(答案)[通俗易懂]

    Java高级工程师常见面试题(答案)[通俗易懂]Java高级工程师常见面试题2017年02月17日12:46:00阅读数:17280一、Java基础1.String类为什么是final的。   1.线程安全2.支持字符串常量池数据共享,节省资源,提高效率(因为如果已经存在这个常量便不会再创建,直接拿来用)  2.HashMap的源码,实现…

    2022年6月12日
    33
  • 关于kafka集群搭建前后

    关于kafka集群搭建前后近期搭建了kafka集群服务器,遇到了问题进行记录1.遇到某台服务器网卡出现问题,导致无效,因为网卡是集成的,即是zookeeper组中一个,也是kafka的brokers之一解决办法:重新更换服务器,重装系统,进行安全配置,在配置好zookeeper和kafka,和损坏的服务器一样的配置2.替换服务器后,遇到过了数据量太大,其中替换的服务器磁盘利用率不断增加,达到最大值,导致服务启动

    2022年4月29日
    34
  • gpl和lgpl区别_nh拿下pgc开门红

    gpl和lgpl区别_nh拿下pgc开门红GPL我们很熟悉的Linux就是采用了GPL。GPL协议和BSD,ApacheLicence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开

    2025年6月6日
    4
  • UART串口流控制(Flow control)「建议收藏」

    UART串口流控制(Flow control)「建议收藏」一般在串行通讯中,我们会在一些上位机上看到RTS/CTS、DTR/DSR和XON/XOFF的选项,这是对流控制的选项,一般是应用于RS232接口的,是拿来调制解调器的数据通讯的一、流控制的作用这里讲到的“流”,指的是数据流;在数据通信中,流控制是管理两个节点之间数据传输速率的过程,以防止出现接收端的数据缓冲区已满,而发送端依然继续发送数据,所导致数据丢失二、工作原理当接收端的数…

    2022年6月5日
    218
  • 数据库读写分离的优点

    数据库读写分离的优点读写分离的优点在传统的编码的过程中 往往是在数据库由于抗不住服务器的压力 或者是 IO 达到瓶颈之后 必须用到分库的时候 才采用读写分离的方案 个人认为读写分离的作用远不止此 今天 根据博主我作为程序猿的经验 来和大家分享一下数据库读写分离带来的优点 一 读写分离带来的扩展性更强在我们编码的过程中 随着项目的业务增多 必然会致使业务接口越来越多 接口越多 带来的维护成本就相对较高 如果没有对应文档的记录 即使作为研发人员的我们 都很大可能忘记那些接口有那些功能 那些接口被调用过多少次 以上就很可能带来一

    2025年8月26日
    4
  • 答读者问(7):相关实习、在软件开发和测试等论文和关系问题

    答读者问(7):相关实习、在软件开发和测试等论文和关系问题

    2022年1月6日
    47

发表回复

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

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