🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

qstion

Package Overview
Dependencies
Maintainers
1
Versions
11
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.

pipPyPI
Version
1.1.7
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

querystring

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