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 而抛出异常的同类方法。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 时间格式时间戳转换

    时间格式时间戳转换

  • 互联网公司职位简介

    互联网公司职位简介互联网公司职位简介

  • assertthat和assertequals的区别_assertEquals

    assertthat和assertequals的区别_assertEqualsASSERT_VALID()与ASSERT()异同ASSERT()是MFC库中的断言,用法是ASSERT(布尔表达式).ASSERT宏用于确保参数内的表达式正确,如果表达式为false,则会显示一个消息对话框,其中有源文件的名字和当前行号,用户可以

  • java实现ajax_Ajax&Java

    java实现ajax_Ajax&JavaAJAX即“AsynchronousJavascriptAndXML”(异步JavaScript和XML)是一种基于浏览器的XMLHttpRequest对象实现的创建交互式网页应用的网页开发技术。用JS创建XMLHttpRequest对象并调用其方法实现基本的Ajax请求:xmlhttp=newXMLHttpRequest();//创建XMLHttpRequest对象…

  • c# savefiledialog_game是什么意思中文

    c# savefiledialog_game是什么意思中文1、这里通过一个例子来讲解saveFileDialog的使用方法,首先创建一个小的winform程序,然后在主界面中放入一个按钮、一个textbox,按钮用来弹出saveFileDialog,然后textbox用来接收saveFileDialog选择之后的文件路径,如下图:2、下图中的代码就是程序的全部代码了,对其中重要的代码进行解释:InitialDirectory方法:设置save…

  • 51单片机的毕业设计题目_51单片机新颖毕业设计题目

    51单片机的毕业设计题目_51单片机新颖毕业设计题目以下是学长亲手整理的C51单片机相关的毕业设计选题,都是经过学长精心审核的题目,适合作为毕设,难度不高,工作量达标,对毕设有任何疑问都可以问学长哦!相对容易工作量达标题目新颖,含创新点httpshttpshttpshttpshttpshttps。…

发表回复

您的电子邮箱地址不会被公开。

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