youtube-dl/test
Kevin O'Connor 4eda10499e
[utils] Don't attempt to coerce JS strings to numbers in js_to_json (#26851)
The current logic in `js_to_json` tries to rewrite octal/hex numbers to
decimal. However, when the logic actually happens the `"` or `'` have
already been trimmed off. This causes what were originally strings, that
happen to look like octal/hex numbers, to get rewritten to decimal and
returned as a number rather than a string.

In practive something like:

```js
{
  "0x40": "foo",
  "040": "bar",
}
```

would get rewritten as:

```json
{
  64: "foo",
  32: "bar
}
```

This is problematic since this isn't valid JSON as you cannot have
non-string keys.
2020-10-18 00:10:41 +07:00
..
swftests
testdata
__init__.py
helper.py
parameters.json
test_aes.py Fix W504 and disable W503 (closes #20863) 2019-05-11 03:57:40 +07:00
test_age_restriction.py
test_all_urls.py
test_cache.py
test_compat.py
test_download.py
test_downloader_http.py
test_execution.py
test_http.py
test_InfoExtractor.py
test_iqiyi_sdk_interpreter.py
test_jsinterp.py Update coding style after pycodestyle 2.1.0 2016-11-17 19:45:42 +08:00
test_netrc.py
test_options.py
test_postprocessors.py
test_socks.py
test_subtitles.py
test_swfinterp.py
test_unicode_literals.py
test_update.py
test_utils.py [utils] Don't attempt to coerce JS strings to numbers in js_to_json (#26851) 2020-10-18 00:10:41 +07:00
test_verbose_output.py
test_write_annotations.py
test_youtube_chapters.py
test_youtube_lists.py
test_youtube_signature.py
test_YoutubeDL.py
test_YoutubeDLCookieJar.py
testcert.pem Add a test for --no-check-certificate 2015-01-30 02:57:37 +01:00
versions.json