Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

qstion

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

qstion

Simple package for parsing querystrings into nested dictionaries and vice versa.

  • 1.1.7
  • PyPI
  • Socket score

Maintainers
1

qstion

A querystring parsing and stringifying library with some added security. Library was based on this js library.

Usage

import qstion as qs

x = qs.parse('a=c')
assert x == {'a': 'c'}

x_str = qs.stringify(x)
assert x_str == 'a=c'

Documentation details

Full documentation reference: https://www.npmjs.com/package/qs Result of parsing can be returned as root object if needed, but default implementation is to return a dictionary.

Not supported

Parser:

  • plainObjects
  • ignoreQueryPrefix - always False, query is always considered without prefix
  • Strict null handling

Stringifier:

  • custom encoder and decoder functions
  • sorting of keys
  • filtering of keys
Additional support
  • parsing primitive values: int, float are represented as decimal.Decimal, bool-like values are represented as bool whatever the case they are in, however this can be processed strictly using primitive_strict option, null-like values are represented as None
Modifications:

Parser:

  • sparse arrays are represented as dictionaries with keys as indexes
  • undefined values are represented as strings 'undefined'
  • queries such as a without = are considered as non-value and thus are not included in the result

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc